Upload a file to a GCS bucket.
yaml
type: "io.kestra.plugin.gcp.gcs.upload"Uploada FILE input to GCS
yaml
id: gcp_gcs_upload
namespace: company.team
inputs:
- id: file
type: FILE
tasks:
- id: upload
type: io.kestra.plugin.gcp.gcs.Upload
from: "{{ inputs.file }}"
to: "gs://my_bucket/dir/file.csv"
Download data and upload to Google Cloud Storage
yaml
id: load_to_cloud_storage
namespace: company.team
tasks:
- id: data
type: io.kestra.plugin.core.http.Download
uri: https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv
- id: cloud_storage
type: io.kestra.plugin.gcp.gcs.Upload
from: "{{ outputs.data.uri }}"
to: gs://kestra-demo/data.csv
Dynamic
YESThe blob's data cache control.
Dynamic
YESThe blob's data content disposition.
Dynamic
YESThe blob's data content encoding.
Dynamic
YESThe blob's data content type.
Dynamic
YESThe file to copy
Dynamic
YESThe GCP service account to impersonate.
Dynamic
YESThe GCP project ID.
SubType string
Dynamic
YES Default
["https://www.googleapis.com/auth/cloud-platform"]The GCP scopes to be used.
Dynamic
YESThe GCP service account.
Dynamic
YESThe destination path
Format
uri