Skip to content

Cloud Services

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

14 modules

ModuleDescription
Usuwanie obiektu S3Usuń obiekt z zasobnika AWS S3
Pobieranie S3Pobierz plik z zasobnika AWS S3 na lokalną ścieżkę
Lista obiektów S3Wyświetl obiekty w zasobniku AWS S3 z opcjonalnym filtrem prefiksu
Przesyłanie S3Prześlij plik lokalny do zasobnika AWS S3
Pobieranie AWS S3Pobierz plik z bucketa AWS S3
Przesylanie AWS S3Przeslij plik lub dane do bucketa AWS S3
Pobieranie AzurePobierz plik z Azure Blob Storage
Przesylanie AzurePrzeslij plik do Azure Blob Storage
Pobieranie GCSPobierz plik z Google Cloud Storage
Przesylanie GCSPrzeslij plik do Google Cloud Storage
Kalendarz Utwórz WydarzenieUtwórz nowe wydarzenie w Google Kalendarz
Kalendarz Lista WydarzeńWyświetl nadchodzące wydarzenia z Google Kalendarz
Gmail SzukajSzukaj wiadomości Gmail używając składni zapytań Gmail
Gmail WyślijWyślij e-mail za pomocą Gmail API

Modules

Usuwanie obiektu S3

aws.s3.delete

Usuń obiekt z zasobnika 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
bucketstringNazwa zasobnika S3
keystringKlucz usuniętego obiektu
deletedbooleanCzy obiekt został pomyślnie usunięty

Example: Delete an object

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

Pobieranie S3

aws.s3.download

Pobierz plik z zasobnika AWS S3 na lokalną ścieżkę

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
pathstringLokalna ścieżka pliku, gdzie zapisano plik
sizenumberRozmiar pliku w bajtach
content_typestringTyp MIME pobranego pliku

Example: Download a file from S3

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

Lista obiektów S3

aws.s3.list

Wyświetl obiekty w zasobniku AWS S3 z opcjonalnym filtrem prefiksu

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 obiektów S3
countnumberLiczba zwróconych obiektów
truncatedbooleanCzy wyniki są obcięte

Example: List objects with prefix

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

Przesyłanie S3

aws.s3.upload

Prześlij plik lokalny do zasobnika 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
bucketstringNazwa zasobnika S3
keystringKlucz obiektu S3
urlstringPubliczny URL przesłanego obiektu
sizenumberRozmiar pliku w bajtach

Example: Upload a local file

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

Pobieranie AWS S3

cloud.aws_s3.download

Pobierz plik z bucketa AWS S3

Parameters:

NameTypeRequiredDefaultDescription
aws_access_key_idstringNo-ID klucza dostepu AWS (domyslnie env.AWS_ACCESS_KEY_ID)
aws_secret_access_keystringNo-Tajny klucz dostepu AWS (domyslnie env.AWS_SECRET_ACCESS_KEY)
regionstringNous-east-1Region AWS (domyslnie env.AWS_REGION lub us-east-1)
bucketstringYes-Nazwa bucketa S3
keystringYes-Nazwa bucketa S3
file_pathstringNo-Klucz obiektu S3 (sciezka pliku w buckecie)

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

Przesylanie AWS S3

cloud.aws_s3.upload

Przeslij plik lub dane do bucketa AWS S3

Parameters:

NameTypeRequiredDefaultDescription
aws_access_key_idstringNo-ID klucza dostepu AWS (domyslnie env.AWS_ACCESS_KEY_ID)
aws_secret_access_keystringNo-Tajny klucz dostepu AWS (domyslnie env.AWS_SECRET_ACCESS_KEY)
regionstringNous-east-1Region AWS (domyslnie env.AWS_REGION lub us-east-1)
bucketstringYes-Nazwa bucketa S3
keystringYes-Nazwa bucketa S3
file_pathstringNo-Klucz obiektu S3 (sciezka pliku w buckecie)
contentstringNo-Lokalna sciezka pliku do przeslania
content_typestringNo-Typ MIME pliku
aclstringNoprivateTyp MIME pliku

Output:

FieldTypeDescription
urlstringURL S3 przeslanego obiektu
bucketstringURL S3 przeslanego obiektu
keystringURL S3 przeslanego obiektu
etagstringNazwa bucketa

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

Pobieranie Azure

cloud.azure.download

Pobierz plik z Azure Blob Storage

Parameters:

NameTypeRequiredDefaultDescription
connection_stringstringNo-Lancuch polaczenia Azure Storage (uzyj zmiennej srodowiskowej AZURE_STORAGE_CONNECTION_STRING)
containerstringYes-Lancuch polaczenia Azure Storage (uzyj zmiennej srodowiskowej AZURE_STORAGE_CONNECTION_STRING)
blob_namestringYes-Nazwa kontenera Azure
destination_pathstringYes-Blob do pobrania

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

Przesylanie Azure

cloud.azure.upload

Przeslij plik do Azure Blob Storage

Parameters:

NameTypeRequiredDefaultDescription
file_pathstringYes-Lokalna sciezka pliku do przeslania
connection_stringstringNo-Lokalna sciezka pliku do przeslania
containerstringYes-Lancuch polaczenia Azure Storage (uzyj zmiennej srodowiskowej AZURE_STORAGE_CONNECTION_STRING)
blob_namestringNo-Nazwa kontenera Azure
content_typestringNo-Nazwa przesylanego bloba (domyslnie: nazwa pliku)

Output:

FieldTypeDescription
urlstringTyp MIME (opcjonalny)
containerstringTyp MIME (opcjonalny)
blob_namestringAdres URL
sizenumberKontener

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

Pobieranie GCS

cloud.gcs.download

Pobierz plik z Google Cloud Storage

Parameters:

NameTypeRequiredDefaultDescription
bucketstringYes-Nazwa bucketa GCS
object_namestringYes-Nazwa bucketa GCS
destination_pathstringYes-Obiekt do pobrania

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

Przesylanie GCS

cloud.gcs.upload

Przeslij plik do Google Cloud Storage

Parameters:

NameTypeRequiredDefaultDescription
file_pathstringYes-Lokalna sciezka pliku do przeslania
bucketstringYes-Lokalna sciezka pliku do przeslania
object_namestringNo-Nazwa bucketa GCS
content_typestringNo-Nazwa przesylanego obiektu (domyslnie: nazwa pliku)
publicbooleanNoFalseTyp MIME (opcjonalny)

Output:

FieldTypeDescription
urlstringUczyni plik publicznie dostepnym
bucketstringUczyni plik publicznie dostepnym
object_namestringAdres URL
sizenumberNazwa bucketa magazynu
public_urlstringNazwa obiektu w magazynie

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

Kalendarz Utwórz Wydarzenie

google.calendar.create_event

Utwórz nowe wydarzenie w Google Kalendarz

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 utworzonego wydarzenia
summarystringTytuł wydarzenia
startstringCzas rozpoczęcia wydarzenia
endstringCzas zakończenia wydarzenia
html_linkstringLink do wyświetlenia wydarzenia w Google Kalendarz

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

Kalendarz Lista Wydarzeń

google.calendar.list_events

Wyświetl nadchodzące wydarzenia z Google Kalendarz

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 wydarzeń kalendarza
countnumberLiczba zwróconych wydarzeń

Example: List next 5 events

yaml
access_token: <oauth2-token>
max_results: 5

Gmail Szukaj

google.gmail.search

Szukaj wiadomości Gmail używając składni zapytań 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 pasujących wiadomości
totalnumberŁączna liczba zwróconych wiadomości

Example: Search for emails from a specific sender

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

Gmail Wyślij

google.gmail.send

Wyślij e-mail za pomocą 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 wiadomości Gmail
thread_idstringID wątku Gmail
tostringAdres e-mail odbiorcy

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.