Skip to main content

GCP

FieldDescriptionScheme
connection

The connection url to use, mutually exclusive with credentials

Connection

credentials

The credentials to use for authentication

EnvVar

There are 3 options when connecting to GCP:

1GKE Workload Identity

GKE workload identity (the default if no connection or credentials is specified)

Example

This example demonstrates how to configure a GCP connection using a YAML file.

gcp-connection-example.yaml
apiVersion: canaries.flanksource.com/v1
kind: Canary
metadata:
name: example-gcp-connection
spec:
interval: 60
folder:
- name: gcs auth test
path: gcs://example-bucket
gcpConnection:
connection: connection://gcp/example

This example:

  1. Configures a GCP connection to a bucket named example-bucket.
  2. Uses the connection://gcp/example connection string.
  3. Sets the interval to 60 seconds.
2Connection
gcs-connection.yaml
apiVersion: canaries.flanksource.com/v1
kind: Canary
metadata:
name: database-backup-check
spec:
interval: 60
folder:
- name: gcs auth test
path: gcs://somegcsbucket
gcpConnection:
connection: connection://gcp/internal
3Inline
gcp-inline.yaml
apiVersion: canaries.flanksource.com/v1
kind: Canary
metadata:
name: database-backup-check
spec:
interval: 60
folder:
- name: gcs auth test
path: gcs://somegcsbucket
gcpConnection:
credentials:
valueFrom:
secretKeyRef:
name: gcp-credentials
key: AUTH_ACCESS_TOKEN