Skip to content

Cloud Services

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

14 modules

ModuleDescription
Excluir Objeto S3Excluir um objeto de um bucket AWS S3
Download do S3Baixar um arquivo de um bucket AWS S3 para um caminho local
Listar Objetos S3Listar objetos em um bucket AWS S3 com filtro de prefixo opcional
Upload para S3Fazer upload de um arquivo local para um bucket AWS S3
Download AWS S3Baixar arquivo do bucket AWS S3
Upload AWS S3Fazer upload de arquivo ou dados para bucket AWS S3
Download AzureBaixar arquivo do Azure Blob Storage
Upload AzureFazer upload de arquivo para Azure Blob Storage
Download GCSBaixar arquivo do Google Cloud Storage
Upload GCSFazer upload de arquivo para Google Cloud Storage
Criar Evento no CalendárioCriar um novo evento no Google Calendar
Listar Eventos do CalendárioListar eventos futuros do Google Calendar
Buscar no GmailBuscar mensagens no Gmail usando a sintaxe de consulta do Gmail
Enviar GmailEnviar um email via API do Gmail

Modules

Excluir Objeto S3

aws.s3.delete

Excluir um objeto de um 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 do bucket S3
keystringChave do objeto excluído
deletedbooleanSe o objeto foi excluído com sucesso

Example: Delete an object

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

Download do S3

aws.s3.download

Baixar um arquivo de um bucket AWS S3 para um caminho 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
pathstringCaminho local onde o arquivo foi salvo
sizenumberTamanho do arquivo em bytes
content_typestringTipo MIME do arquivo baixado

Example: Download a file from S3

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

Listar Objetos S3

aws.s3.list

Listar objetos em um bucket AWS S3 com filtro de prefixo 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 retornados
truncatedbooleanSe os resultados estão truncados

Example: List objects with prefix

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

Upload para S3

aws.s3.upload

Fazer upload de um arquivo local para um 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 do bucket S3
keystringChave do objeto S3
urlstringURL pública do objeto enviado
sizenumberTamanho do arquivo em bytes

Example: Upload a local file

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

Download AWS S3

cloud.aws_s3.download

Baixar arquivo do bucket AWS S3

Parameters:

NameTypeRequiredDefaultDescription
aws_access_key_idstringNo-ID da chave de acesso AWS (padrao para env.AWS_ACCESS_KEY_ID)
aws_secret_access_keystringNo-Chave de acesso secreta AWS (padrao para env.AWS_SECRET_ACCESS_KEY)
regionstringNous-east-1Regiao AWS (padrao para env.AWS_REGION ou us-east-1)
bucketstringYes-Nome do bucket S3
keystringYes-Nome do bucket S3
file_pathstringNo-Chave do objeto S3 (caminho do arquivo no 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

Fazer upload de arquivo ou dados para bucket AWS S3

Parameters:

NameTypeRequiredDefaultDescription
aws_access_key_idstringNo-ID da chave de acesso AWS (padrao para env.AWS_ACCESS_KEY_ID)
aws_secret_access_keystringNo-Chave de acesso secreta AWS (padrao para env.AWS_SECRET_ACCESS_KEY)
regionstringNous-east-1Regiao AWS (padrao para env.AWS_REGION ou us-east-1)
bucketstringYes-Nome do bucket S3
keystringYes-Nome do bucket S3
file_pathstringNo-Chave do objeto S3 (caminho do arquivo no bucket)
contentstringNo-Caminho do arquivo local para upload
content_typestringNo-Tipo MIME do arquivo
aclstringNoprivateTipo MIME do arquivo

Output:

FieldTypeDescription
urlstringURL S3 do objeto enviado
bucketstringURL S3 do objeto enviado
keystringURL S3 do objeto enviado
etagstringNome do 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

Download Azure

cloud.azure.download

Baixar arquivo do Azure Blob Storage

Parameters:

NameTypeRequiredDefaultDescription
connection_stringstringNo-String de conexao Azure Storage (use var env AZURE_STORAGE_CONNECTION_STRING)
containerstringYes-String de conexao Azure Storage (use var env AZURE_STORAGE_CONNECTION_STRING)
blob_namestringYes-Nome do container Azure
destination_pathstringYes-Blob para baixar

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

Fazer upload de arquivo para Azure Blob Storage

Parameters:

NameTypeRequiredDefaultDescription
file_pathstringYes-Caminho do arquivo local para upload
connection_stringstringNo-Caminho do arquivo local para upload
containerstringYes-String de conexao Azure Storage (use var env AZURE_STORAGE_CONNECTION_STRING)
blob_namestringNo-Nome do container Azure
content_typestringNo-Nome para o blob enviado (padrao: nome do arquivo)

Output:

FieldTypeDescription
urlstringTipo MIME (opcional)
containerstringTipo MIME (opcional)
blob_namestringEndereco URL
sizenumberO 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

Download GCS

cloud.gcs.download

Baixar arquivo do Google Cloud Storage

Parameters:

NameTypeRequiredDefaultDescription
bucketstringYes-Nome do bucket GCS
object_namestringYes-Nome do bucket GCS
destination_pathstringYes-Objeto para baixar

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

Fazer upload de arquivo para Google Cloud Storage

Parameters:

NameTypeRequiredDefaultDescription
file_pathstringYes-Caminho do arquivo local para upload
bucketstringYes-Caminho do arquivo local para upload
object_namestringNo-Nome do bucket GCS
content_typestringNo-Nome para o objeto enviado (padrao: nome do arquivo)
publicbooleanNoFalseTipo MIME (opcional)

Output:

FieldTypeDescription
urlstringTornar arquivo publicamente acessivel
bucketstringTornar arquivo publicamente acessivel
object_namestringEndereco URL
sizenumberNome do bucket de armazenamento
public_urlstringNome do objeto no armazenamento

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

Criar Evento no Calendário

google.calendar.create_event

Criar um novo evento no 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 do evento criado
summarystringTítulo do evento
startstringHora de início do evento
endstringHora de término do evento
html_linkstringLink para ver o evento no 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 do Calendário

google.calendar.list_events

Listar eventos futuros do 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 do calendário
countnumberNúmero de eventos retornados

Example: List next 5 events

yaml
access_token: <oauth2-token>
max_results: 5

Buscar no Gmail

google.gmail.search

Buscar mensagens no Gmail usando a sintaxe de consulta do 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 mensagens correspondentes
totalnumberNúmero total de mensagens retornadas

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 um email via API do 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 da mensagem do Gmail
thread_idstringID do thread do Gmail
tostringEndereço de email do destinatário

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.