This page describes how to use Argument Setter plugin using a file stored in Google Cloud Storage (GCS).
Before you begin
If the file stored in GCS is publicly available, then there is no additional configuration required. The URL in the Argument Setter plugin can be set as:
https://storage.googleapis.com/[BUCKET_NAME]/[OBJECT_NAME]
The file has to be a JSON file in the format of:
{ "arguments" : [ { "name": "<macro name>", "value": "<macro value>" }, { "name": "gcs.path", "value": "gs://bucket-name/file.json" } ... ] }
Argument Setter using a file in GCS when the file is not public
Download the Service Accounts JSON file.
Using terminal command line, obtain a signed URL of the file in GCS
gsutil signurl -d 10m <path-to-SA-json>/service-account.json gs://<bucket-name>/<file-name>.json
Use the signed URL and the URL path in Argument Settter plugin.
Please note that signed URL are time bound. For example, the time set in the example above is only available for 10 minutes. To read more about signed URL, go to https://cloud.google.com/storage/docs/access-control/signing-urls-with-helpersa