{ "$schema": "https://json-schema.org/", "$id": "https://tooljet.io/dataqueries/GCS.schema.json", "title": "GCS datasource", "description": "A schema defining GCS datasource", "type": "object", "properties": { "operation": { "$label": "Operation", "$key": "operation", "type": "dropdown-component-flip", "description": "Single select dropdown for operation", "$options": [ { "value": "get_file", "name": "Read file" }, { "value": "upload_file", "name": "Upload file" }, { "value": "list_buckets", "name": "List buckets" }, { "value": "list_files", "name": "List files in a bucket" }, { "value": "signed_url_for_get", "name": "Signed url for download" }, { "value": "signed_url_for_put", "name": "Signed url for upload" } ] }, "get_file": { "bucket": { "$label": "Bucket", "$key": "bucket", "type": "codehinter", "lineNumbers": false, "description": "Enter bucket" }, "file": { "$label": "File name", "$key": "file", "type": "codehinter", "lineNumbers": false, "description": "Enter file" } }, "upload_file": { "bucket": { "$label": "Bucket", "$key": "bucket", "type": "codehinter", "lineNumbers": false, "description": "Enter bucket" }, "file": { "$label": "File name", "$key": "file", "type": "codehinter", "lineNumbers": false, "description": "Enter file" }, "contentType": { "$label": "Content Type", "$key": "contentType", "type": "codehinter", "lineNumbers": false, "description": "Enter content type" }, "data": { "$label": "Upload data", "$key": "data", "type": "codehinter", "lineNumbers": false, "description": "Enter upload data" } }, "list_files": { "bucket": { "$label": "Bucket", "$key": "bucket", "type": "codehinter", "lineNumbers": false, "description": "Enter bucket" }, "prefix": { "$label": "Prefix (optional)", "$key": "prefix", "type": "codehinter", "lineNumbers": false, "description": "Enter prefix" } }, "signed_url_for_get": { "bucket": { "$label": "Bucket", "$key": "bucket", "type": "codehinter", "lineNumbers": false, "description": "Enter bucket" }, "file": { "$label": "File name", "$key": "file", "type": "codehinter", "lineNumbers": false, "description": "Enter file" }, "expiresIn": { "$label": "Expires in", "$key": "expiresIn", "type": "codehinter", "lineNumbers": false, "initialValue": "3600", "description": "Enter expires in" } }, "signed_url_for_put": { "bucket": { "$label": "Bucket", "$key": "bucket", "type": "codehinter", "lineNumbers": false, "description": "Enter bucket" }, "file": { "$label": "File name", "$key": "file", "type": "codehinter", "lineNumbers": false, "description": "Enter file" }, "expiresIn": { "$label": "Expires in", "$key": "expiresIn", "type": "codehinter", "lineNumbers": false, "initialValue": "3600", "description": "Enter expires in" }, "contentType": { "$label": "Content Type", "$key": "contentType", "type": "codehinter", "lineNumbers": false, "description": "Enter content type" } } } }