Download from Google Cloud
Description
The Download from Google Cloud activity allows you to retrieve files from a designated directory within a Google Cloud Storage bucket.
This activity supports pattern-based file selection, date filtering (such as today, yesterday, or a custom range), and optional post-download actions like file deletion or moving to another directory.
Use this activity to:
- Automatically fetch new files from a cloud bucket for processing
- Filter files by name using regex
- Retrieve files based on date
- Manage downloaded files by deleting or moving them after download
Use case:
After exporting reports to a Google Cloud bucket using a scheduled job, this activity can fetch only the latest reports (e.g., from today or yesterday), apply pattern matching (e.g., filenames starting withsales_), and forward them to downstream processing tools such asCSVParser,DataTransformer, orEmailAttachment.
Input
Not applicable
Output
| Output Type | Format | Description |
|---|---|---|
| Files | File download | Downloaded files from the specified GCS path |
Configuration Fields
| Field Name | Description |
|---|---|
| Connection | Select a connection to Google Cloud Storage. Required for authentication. |
| Project | Google Cloud project identifier. |
| Bucket | Name of the cloud storage bucket to download files from. |
| Working Directory | The directory path inside the bucket where files are located. |
| RegEx | A regular expression pattern to match specific file names for download. |
| Files For | Filter files based on time:
|
| Start Date | Start date for file filtering (visible only if Date Range is selected under Files For). |
| End Date | End date for file filtering (visible only if Date Range is selected under Files For). |
| Delete After Download | If enabled, files will be deleted from the bucket after successful download. |
| Move After Download | If enabled (and Delete After Download is disabled), files will be moved to another directory in the bucket post-download. |
| Move Directory | Destination directory for moved files (required only if Move After Download is enabled and Delete After Download is disabled). |
Sample Input
Not applicable
Sample Configuration
| Field | Value |
|---|---|
connection.id | google-cloud-storage |
project | cloud-data-project |
bucket | data-exports-bucket |
workingDirectory | /daily-reports/ |
regex | ^sales_.*\.csv$ |
filesFor | Today |
deleteAfterDownload | false |
moveAfterDownload | true |
moveDirectory | /processed/ |
Sample Output
| Remote File Name | File Name | Size | Download |
|---|---|---|---|
| /daily-reports/sales_01.csv | sales_01.csv | 120 KB | [Download] |
| /daily-reports/sales_02.csv | sales_02.csv | 95 KB | [Download] |