Supported sync modes
Connection details
IAM permissions
Grant the connecting principal:For source (read-only)
storage.objects.liststorage.objects.getstorage.buckets.get
roles/storage.objectViewer plus storage.buckets.get (or roles/storage.legacyBucketReader).
For destination (read-write)
storage.objects.liststorage.objects.getstorage.objects.createstorage.objects.deletestorage.buckets.get
roles/storage.objectAdmin.
Reading from GCS (source)
Zwiron lists objects in the configured bucket and prefix. Each recognized file becomes a stream. Format is auto-detected from the extension unless you set Format.Supported formats
Writing to GCS (destination)
Zwiron writes one object per stream. Overwrite replaces the object for that stream; append writes an additional object. Files are named from the stream name and format.Troubleshooting
Access Denied
Access Denied
Confirm the service account (or ADC identity) has
storage.objects.list and storage.buckets.get on the bucket. Object-level roles alone are not enough to list.Files not being detected
Files not being detected
Check the path prefix — it must match exactly. GCS object names are case-sensitive. Also ensure the file extension matches the configured format filter.
Using a GCS emulator
Using a GCS emulator
Set Emulator host to
host:port (no scheme), for example localhost:4443. Production connections should leave this blank.