| credentials_json | string | no | no | JSON credentials for authenticating with GCP. |
| bucket | string | no | no | The name of the bucket to upload objects to. |
| path | expression | yes | no | The path of the object to upload to. This field supports interpolation functions. The value defaults to ${!counter()}-${!timestamp_unix_nano()}.txt. |
| content_type | string | yes | no | The content type of the object being uploaded. The value defaults to application/octet-stream. |
| content_encoding | string | yes | no | The content encoding of the object being uploaded. |
| collision_mode | string | yes | no | The behaviour to take when a collision occurs. The value should be one of append, error-if-exists, ignore or overwrite. The value defaults to overwrite. |
| chunk_size | int | yes | no | The size in bytes of each chunk to upload the object in. The value defaults to 1.6777216e+07. |
| timeout | string | yes | no | The maximum period to wait on an upload before abandoning it and reattempting. The value defaults to 5s. |
| max_in_flight | int | yes | no | The maximum number of messages to have in flight at any given time. The value defaults to 64. |