Skip to content

Cloud Services

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

14 modules

ModuleDescription
S3-Objekt löschenEin Objekt aus einem AWS S3-Bucket löschen
S3-DownloadEine Datei von einem AWS S3-Bucket auf einen lokalen Pfad herunterladen
S3-Objekte auflistenObjekte in einem AWS S3-Bucket mit optionalem Präfix-Filter auflisten
S3-UploadEine lokale Datei in einen AWS S3-Bucket hochladen
AWS S3 herunterladenDatei von AWS S3-Bucket herunterladen
AWS S3 hochladenDatei oder Daten zu AWS S3-Bucket hochladen
Azure herunterladenDatei von Azure Blob Storage herunterladen
Azure hochladenDatei zu Azure Blob Storage hochladen
GCS herunterladenDatei von Google Cloud Storage herunterladen
GCS hochladenDatei zu Google Cloud Storage hochladen
Kalender Ereignis erstellenNeues Ereignis im Google Kalender erstellen
Kalender Ereignisse auflistenBevorstehende Ereignisse aus dem Google Kalender auflisten
Gmail-SucheGmail-Nachrichten mit der Gmail-Suchsyntax durchsuchen
Gmail sendenE-Mail über die Gmail API senden

Modules

S3-Objekt löschen

aws.s3.delete

Ein Objekt aus einem AWS S3-Bucket löschen

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-Bucket-Name
keystringGelöschter Objektschlüssel
deletedbooleanOb das Objekt erfolgreich gelöscht wurde

Example: Delete an object

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

S3-Download

aws.s3.download

Eine Datei von einem AWS S3-Bucket auf einen lokalen Pfad herunterladen

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
pathstringLokaler Dateipfad, wo die Datei gespeichert wurde
sizenumberDateigröße in Bytes
content_typestringMIME-Typ der heruntergeladenen Datei

Example: Download a file from S3

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

S3-Objekte auflisten

aws.s3.list

Objekte in einem AWS S3-Bucket mit optionalem Präfix-Filter auflisten

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
objectsarrayListe der S3-Objekte
countnumberAnzahl der zurückgegebenen Objekte
truncatedbooleanOb die Ergebnisse gekürzt sind

Example: List objects with prefix

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

S3-Upload

aws.s3.upload

Eine lokale Datei in einen AWS S3-Bucket hochladen

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-Bucket-Name
keystringS3-Objektschlüssel
urlstringÖffentliche URL des hochgeladenen Objekts
sizenumberDateigröße in Bytes

Example: Upload a local file

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

AWS S3 herunterladen

cloud.aws_s3.download

Datei von AWS S3-Bucket herunterladen

Parameters:

NameTypeRequiredDefaultDescription
aws_access_key_idstringNo-AWS-Zugriffsschlüssel-ID (Standard: env.AWS_ACCESS_KEY_ID)
aws_secret_access_keystringNo-AWS-geheimer Zugriffsschlüssel (Standard: env.AWS_SECRET_ACCESS_KEY)
regionstringNous-east-1AWS-Region (Standard: env.AWS_REGION oder us-east-1)
bucketstringYes-S3-Bucket-Name
keystringYes-S3-Bucket-Name
file_pathstringNo-S3-Objektschlüssel (Dateipfad im 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 hochladen

cloud.aws_s3.upload

Datei oder Daten zu AWS S3-Bucket hochladen

Parameters:

NameTypeRequiredDefaultDescription
aws_access_key_idstringNo-AWS-Zugriffsschlüssel-ID (Standard: env.AWS_ACCESS_KEY_ID)
aws_secret_access_keystringNo-AWS-geheimer Zugriffsschlüssel (Standard: env.AWS_SECRET_ACCESS_KEY)
regionstringNous-east-1AWS-Region (Standard: env.AWS_REGION oder us-east-1)
bucketstringYes-S3-Bucket-Name
keystringYes-S3-Bucket-Name
file_pathstringNo-S3-Objektschlüssel (Dateipfad im Bucket)
contentstringNo-Lokaler Dateipfad zum Hochladen
content_typestringNo-MIME-Typ der Datei
aclstringNoprivateMIME-Typ der Datei

Output:

FieldTypeDescription
urlstringS3-URL des hochgeladenen Objekts
bucketstringS3-URL des hochgeladenen Objekts
keystringS3-URL des hochgeladenen Objekts
etagstringBucket-Name

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 herunterladen

cloud.azure.download

Datei von Azure Blob Storage herunterladen

Parameters:

NameTypeRequiredDefaultDescription
connection_stringstringNo-Azure Storage-Verbindungsstring (env AZURE_STORAGE_CONNECTION_STRING verwenden)
containerstringYes-Azure Storage-Verbindungsstring (env AZURE_STORAGE_CONNECTION_STRING verwenden)
blob_namestringYes-Azure-Container-Name
destination_pathstringYes-Blob zum Herunterladen

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 hochladen

cloud.azure.upload

Datei zu Azure Blob Storage hochladen

Parameters:

NameTypeRequiredDefaultDescription
file_pathstringYes-Lokaler Dateipfad zum Hochladen
connection_stringstringNo-Lokaler Dateipfad zum Hochladen
containerstringYes-Azure Storage-Verbindungsstring (env AZURE_STORAGE_CONNECTION_STRING verwenden)
blob_namestringNo-Azure-Container-Name
content_typestringNo-Name für das hochgeladene Blob (Standard: Dateiname)

Output:

FieldTypeDescription
urlstringMIME-Typ (optional)
containerstringMIME-Typ (optional)
blob_namestringURL-Adresse
sizenumberDer 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

GCS herunterladen

cloud.gcs.download

Datei von Google Cloud Storage herunterladen

Parameters:

NameTypeRequiredDefaultDescription
bucketstringYes-GCS-Bucket-Name
object_namestringYes-GCS-Bucket-Name
destination_pathstringYes-Objekt zum Herunterladen

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 hochladen

cloud.gcs.upload

Datei zu Google Cloud Storage hochladen

Parameters:

NameTypeRequiredDefaultDescription
file_pathstringYes-Lokaler Dateipfad zum Hochladen
bucketstringYes-Lokaler Dateipfad zum Hochladen
object_namestringNo-GCS-Bucket-Name
content_typestringNo-Name für das hochgeladene Objekt (Standard: Dateiname)
publicbooleanNoFalseMIME-Typ (optional)

Output:

FieldTypeDescription
urlstringDatei öffentlich zugänglich machen
bucketstringDatei öffentlich zugänglich machen
object_namestringURL-Adresse
sizenumberSpeicher-Bucket-Name
public_urlstringObjektname im Speicher

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

Kalender Ereignis erstellen

google.calendar.create_event

Neues Ereignis im Google Kalender erstellen

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_idstringErstellte Ereignis-ID
summarystringEreignistitel
startstringEreignisbeginn
endstringEreignisende
html_linkstringLink zur Ansicht des Ereignisses im Google Kalender

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

Kalender Ereignisse auflisten

google.calendar.list_events

Bevorstehende Ereignisse aus dem Google Kalender auflisten

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
eventsarrayListe der Kalenderereignisse
countnumberAnzahl der zurückgegebenen Ereignisse

Example: List next 5 events

yaml
access_token: <oauth2-token>
max_results: 5

Gmail-Suche

google.gmail.search

Gmail-Nachrichten mit der Gmail-Suchsyntax durchsuchen

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
messagesarrayListe der passenden Nachrichten
totalnumberGesamtanzahl der zurückgegebenen Nachrichten

Example: Search for emails from a specific sender

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

Gmail senden

google.gmail.send

E-Mail über die Gmail API senden

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-Nachrichten-ID
thread_idstringGmail-Thread-ID
tostringE-Mail-Adresse des Empfängers

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.