Skip to content

Cloud Services

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

14 modules

ModuleDescription
Hapus Objek S3Hapus objek dari bucket AWS S3
Unduh S3Unduh file dari bucket AWS S3 ke jalur lokal
Daftar Objek S3Daftar objek dalam bucket AWS S3 dengan filter awalan opsional
Unggah S3Unggah file lokal ke bucket AWS S3
Unduh AWS S3Unduh file dari bucket AWS S3
Unggah AWS S3Unggah file atau data ke bucket AWS S3
Unduh AzureUnduh file dari Azure Blob Storage
Unggah AzureUnggah file ke Azure Blob Storage
Unduh GCSUnduh file dari Google Cloud Storage
Unggah GCSUnggah file ke Google Cloud Storage
Buat Acara KalenderBuat acara baru di Google Calendar
Daftar Acara KalenderDaftar acara mendatang dari Google Calendar
Cari GmailCari pesan Gmail menggunakan sintaks kueri pencarian Gmail
Kirim GmailKirim email melalui Gmail API

Modules

Hapus Objek S3

aws.s3.delete

Hapus objek dari 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
bucketstringNama bucket S3
keystringKunci objek yang dihapus
deletedbooleanApakah objek berhasil dihapus

Example: Delete an object

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

Unduh S3

aws.s3.download

Unduh file dari bucket AWS S3 ke jalur lokal

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
pathstringJalur file lokal tempat file disimpan
sizenumberUkuran file dalam byte
content_typestringJenis MIME dari file yang diunduh

Example: Download a file from S3

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

Daftar Objek S3

aws.s3.list

Daftar objek dalam bucket AWS S3 dengan filter awalan opsional

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
objectsarrayDaftar objek S3
countnumberJumlah objek yang dikembalikan
truncatedbooleanApakah hasilnya terpotong

Example: List objects with prefix

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

Unggah S3

aws.s3.upload

Unggah file lokal ke 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
bucketstringNama bucket S3
keystringKunci objek S3
urlstringURL publik dari objek yang diunggah
sizenumberUkuran file dalam byte

Example: Upload a local file

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

Unduh AWS S3

cloud.aws_s3.download

Unduh file dari bucket AWS S3

Parameters:

NameTypeRequiredDefaultDescription
aws_access_key_idstringNo-AWS access key ID (default ke env.AWS_ACCESS_KEY_ID)
aws_secret_access_keystringNo-AWS secret access key (default ke env.AWS_SECRET_ACCESS_KEY)
regionstringNous-east-1Region AWS (default ke env.AWS_REGION atau us-east-1)
bucketstringYes-Nama bucket S3
keystringYes-Nama bucket S3
file_pathstringNo-S3 object key (path file di 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

Unggah AWS S3

cloud.aws_s3.upload

Unggah file atau data ke bucket AWS S3

Parameters:

NameTypeRequiredDefaultDescription
aws_access_key_idstringNo-AWS access key ID (default ke env.AWS_ACCESS_KEY_ID)
aws_secret_access_keystringNo-AWS secret access key (default ke env.AWS_SECRET_ACCESS_KEY)
regionstringNous-east-1Region AWS (default ke env.AWS_REGION atau us-east-1)
bucketstringYes-Nama bucket S3
keystringYes-Nama bucket S3
file_pathstringNo-S3 object key (path file di bucket)
contentstringNo-Path file lokal untuk diunggah
content_typestringNo-Tipe MIME file
aclstringNoprivateTipe MIME file

Output:

FieldTypeDescription
urlstringURL S3 objek yang diunggah
bucketstringURL S3 objek yang diunggah
keystringURL S3 objek yang diunggah
etagstringNama 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

Unduh Azure

cloud.azure.download

Unduh file dari Azure Blob Storage

Parameters:

NameTypeRequiredDefaultDescription
connection_stringstringNo-String koneksi Azure Storage (gunakan env var AZURE_STORAGE_CONNECTION_STRING)
containerstringYes-String koneksi Azure Storage (gunakan env var AZURE_STORAGE_CONNECTION_STRING)
blob_namestringYes-Nama container Azure
destination_pathstringYes-Blob untuk diunduh

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

Unggah Azure

cloud.azure.upload

Unggah file ke Azure Blob Storage

Parameters:

NameTypeRequiredDefaultDescription
file_pathstringYes-Path file lokal untuk diunggah
connection_stringstringNo-Path file lokal untuk diunggah
containerstringYes-String koneksi Azure Storage (gunakan env var AZURE_STORAGE_CONNECTION_STRING)
blob_namestringNo-Nama container Azure
content_typestringNo-Nama untuk blob yang diunggah (default: nama file)

Output:

FieldTypeDescription
urlstringTipe MIME (opsional)
containerstringTipe MIME (opsional)
blob_namestringAlamat URL
sizenumberContainer

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

Unduh GCS

cloud.gcs.download

Unduh file dari Google Cloud Storage

Parameters:

NameTypeRequiredDefaultDescription
bucketstringYes-Nama bucket GCS
object_namestringYes-Nama bucket GCS
destination_pathstringYes-Objek untuk diunduh

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

Unggah GCS

cloud.gcs.upload

Unggah file ke Google Cloud Storage

Parameters:

NameTypeRequiredDefaultDescription
file_pathstringYes-Path file lokal untuk diunggah
bucketstringYes-Path file lokal untuk diunggah
object_namestringNo-Nama bucket GCS
content_typestringNo-Nama untuk objek yang diunggah (default: nama file)
publicbooleanNoFalseTipe MIME (opsional)

Output:

FieldTypeDescription
urlstringBuat file dapat diakses publik
bucketstringBuat file dapat diakses publik
object_namestringAlamat URL
sizenumberNama bucket storage
public_urlstringNama objek di 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

Buat Acara Kalender

google.calendar.create_event

Buat acara baru di 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 acara yang dibuat
summarystringJudul acara
startstringWaktu mulai acara
endstringWaktu berakhir acara
html_linkstringTautan untuk melihat acara di 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

Daftar Acara Kalender

google.calendar.list_events

Daftar acara mendatang dari 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
eventsarrayDaftar acara kalender
countnumberJumlah acara yang dikembalikan

Example: List next 5 events

yaml
access_token: <oauth2-token>
max_results: 5

Cari Gmail

google.gmail.search

Cari pesan Gmail menggunakan sintaks kueri pencarian 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
messagesarrayDaftar pesan yang cocok
totalnumberJumlah total pesan yang dikembalikan

Example: Search for emails from a specific sender

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

Kirim Gmail

google.gmail.send

Kirim email melalui Gmail API

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 pesan Gmail
thread_idstringID thread Gmail
tostringAlamat email penerima

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.