Skip to content

Cloud Services

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

14 modules

ModuleDescription
S3 Nesnesini SilAWS S3 kovasından bir nesneyi silin
S3 İndirmeAWS S3 kovasından bir dosyayı yerel bir yola indirin
S3 Nesneleri ListeleAWS S3 kovasındaki nesneleri isteğe bağlı ön ek filtresiyle listeleyin
S3 YüklemeYerel bir dosyayı AWS S3 kovasına yükleyin
AWS S3 İndirAWS S3 kovasından dosya indir
AWS S3 YükleAWS S3 kovasına dosya veya veri yükle
Azure İndirAzure Blob Storage'dan dosya indir
Azure YükleAzure Blob Storage'a dosya yükle
GCS İndirGoogle Cloud Storage'dan dosya indir
GCS YükleGoogle Cloud Storage'a dosya yükle
Takvim Etkinlik OluşturGoogle Takvim'de yeni bir etkinlik oluştur
Takvim Etkinlikleri ListeleGoogle Takvim'den yaklaşan etkinlikleri listele
Gmail AraGmail arama sorgusu ile Gmail mesajlarını ara
Gmail GönderGmail API ile bir e-posta gönder

Modules

S3 Nesnesini Sil

aws.s3.delete

AWS S3 kovasından bir nesneyi silin

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
bucketstringS3 kova adı
keystringSilinen nesne anahtarı
deletedbooleanNesnenin başarıyla silinip silinmediği

Example: Delete an object

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

S3 İndirme

aws.s3.download

AWS S3 kovasından bir dosyayı yerel bir yola indirin

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
pathstringDosyanın kaydedildiği yerel dosya yolu
sizenumberDosya boyutu bayt cinsinden
content_typestringİndirilen dosyanın MIME türü

Example: Download a file from S3

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

S3 Nesneleri Listele

aws.s3.list

AWS S3 kovasındaki nesneleri isteğe bağlı ön ek filtresiyle listeleyin

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
objectsarrayS3 nesneleri listesi
countnumberDönen nesne sayısı
truncatedbooleanSonuçların kesilip kesilmediği

Example: List objects with prefix

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

S3 Yükleme

aws.s3.upload

Yerel bir dosyayı AWS S3 kovasına yükleyin

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
bucketstringS3 kova adı
keystringS3 nesne anahtarı
urlstringYüklenen nesnenin genel URL'si
sizenumberDosya boyutu bayt cinsinden

Example: Upload a local file

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

AWS S3 İndir

cloud.aws_s3.download

AWS S3 kovasından dosya indir

Parameters:

NameTypeRequiredDefaultDescription
aws_access_key_idstringNo-AWS erişim anahtarı kimliği (varsayılan: env.AWS_ACCESS_KEY_ID)
aws_secret_access_keystringNo-AWS gizli erişim anahtarı (varsayılan: env.AWS_SECRET_ACCESS_KEY)
regionstringNous-east-1AWS bölgesi (varsayılan: env.AWS_REGION veya us-east-1)
bucketstringYes-S3 kova adı
keystringYes-S3 kova adı
file_pathstringNo-S3 nesne anahtarı (kovadaki dosya yolu)

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 Yükle

cloud.aws_s3.upload

AWS S3 kovasına dosya veya veri yükle

Parameters:

NameTypeRequiredDefaultDescription
aws_access_key_idstringNo-AWS erişim anahtarı kimliği (varsayılan: env.AWS_ACCESS_KEY_ID)
aws_secret_access_keystringNo-AWS gizli erişim anahtarı (varsayılan: env.AWS_SECRET_ACCESS_KEY)
regionstringNous-east-1AWS bölgesi (varsayılan: env.AWS_REGION veya us-east-1)
bucketstringYes-S3 kova adı
keystringYes-S3 kova adı
file_pathstringNo-S3 nesne anahtarı (kovadaki dosya yolu)
contentstringNo-Yüklenecek yerel dosya yolu
content_typestringNo-Dosyanın MIME türü
aclstringNoprivateDosyanın MIME türü

Output:

FieldTypeDescription
urlstringYüklenen nesnenin S3 URL'si
bucketstringYüklenen nesnenin S3 URL'si
keystringYüklenen nesnenin S3 URL'si
etagstringKova adı

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 İndir

cloud.azure.download

Azure Blob Storage'dan dosya indir

Parameters:

NameTypeRequiredDefaultDescription
connection_stringstringNo-Azure Storage bağlantı dizesi (AZURE_STORAGE_CONNECTION_STRING env var kullan)
containerstringYes-Azure Storage bağlantı dizesi (AZURE_STORAGE_CONNECTION_STRING env var kullan)
blob_namestringYes-Azure kapsayıcı adı
destination_pathstringYes-İndirilecek blob

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 Yükle

cloud.azure.upload

Azure Blob Storage'a dosya yükle

Parameters:

NameTypeRequiredDefaultDescription
file_pathstringYes-Yüklenecek yerel dosya yolu
connection_stringstringNo-Yüklenecek yerel dosya yolu
containerstringYes-Azure Storage bağlantı dizesi (AZURE_STORAGE_CONNECTION_STRING env var kullan)
blob_namestringNo-Azure kapsayıcı adı
content_typestringNo-Yüklenen blob için ad (varsayılan: dosya adı)

Output:

FieldTypeDescription
urlstringMIME türü (isteğe bağlı)
containerstringMIME türü (isteğe bağlı)
blob_namestringURL adresi
sizenumberKapsayıcı

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 İndir

cloud.gcs.download

Google Cloud Storage'dan dosya indir

Parameters:

NameTypeRequiredDefaultDescription
bucketstringYes-GCS kova adı
object_namestringYes-GCS kova adı
destination_pathstringYes-İndirilecek nesne

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 Yükle

cloud.gcs.upload

Google Cloud Storage'a dosya yükle

Parameters:

NameTypeRequiredDefaultDescription
file_pathstringYes-Yüklenecek yerel dosya yolu
bucketstringYes-Yüklenecek yerel dosya yolu
object_namestringNo-GCS kova adı
content_typestringNo-Yüklenen nesne için ad (varsayılan: dosya adı)
publicbooleanNoFalseMIME türü (isteğe bağlı)

Output:

FieldTypeDescription
urlstringDosyayı herkese açık yap
bucketstringDosyayı herkese açık yap
object_namestringURL adresi
sizenumberDepolama kova adı
public_urlstringDepolamadaki nesne adı

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

Takvim Etkinlik Oluştur

google.calendar.create_event

Google Takvim'de yeni bir etkinlik oluştur

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_idstringOluşturulan etkinlik kimliği
summarystringEtkinlik başlığı
startstringEtkinlik başlangıç saati
endstringEtkinlik bitiş saati
html_linkstringGoogle Takvim'de etkinliği görüntüleme bağlantısı

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

Takvim Etkinlikleri Listele

google.calendar.list_events

Google Takvim'den yaklaşan etkinlikleri listele

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
eventsarrayTakvim etkinliklerinin listesi
countnumberDönen etkinlik sayısı

Example: List next 5 events

yaml
access_token: <oauth2-token>
max_results: 5

Gmail Ara

google.gmail.search

Gmail arama sorgusu ile Gmail mesajlarını ara

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
messagesarrayEşleşen mesajların listesi
totalnumberDönen toplam mesaj sayısı

Example: Search for emails from a specific sender

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

Gmail Gönder

google.gmail.send

Gmail API ile bir e-posta gönder

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_idstringGmail mesaj kimliği
thread_idstringGmail konu kimliği
tostringAlıcı e-posta adresi

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.