Static Google Cloud Storage agent

Target Google Cloud Storage

Prerequisites

To have Gluesync working on your Google Cloud Storage instance you will need to have:

  • A Google Cloud Storage bucket;

  • A configured Service account with:

    • Permission as Storage Object Admin, Storage Object Creator, Storage Object Viewer;

    • A key (in JSON format) associated with this account created via your GCP console;

Setup via Web UI

  • Project Id: Your Google Cloud Project Id;

  • Port: Optional, defaults to 443;

  • Service Agent (.json) file: (required, defaults to NULL) The Service Agent JSON file; The certificate must be uploaded to the agent, to do it, you need to either upload it via the UI or mount the certificate as a volume.

To learn more about how to mount a certificate as a volume, check out this documentation.

Looking for more information about Google Service Account? Check out the [Service Account documentation](cloud.google.com/iam/docs/service-accounts) from Google.

Custom host credentials

This agent does not implemented any custom host credentials.

Specific configuration

This agent does not implemented any specific configuration.

Setup via Rest APIs

Here following an example of calling the CoreHub’s Rest API via curl to setup the connection for this Agent.

Connect the agent

curl --location --request PUT 'http://core-hub-ip-address:1717/pipelines/{pipelineId}/agents/{agentId}/config/credentials' \
--header 'Content-Type: application/json' \
--header 'Authorization: ••••••' \
--data '{
        "hostCredentials": {
        "connectionName": "myAgentNickName",
        "host": "project-id",
        "port": 443,
        "username": "",
        "password": "",
        "disableAuth": false,
        "certificatePath": "/myPath/service-agent.json"
    }
}'