GCP Storage Bucket binding spec
Detailed documentation on the GCP Storage Bucket binding component
Component format
To setup GCP Storage Bucket binding create a component of type bindings.gcp.bucket
. See this guide on how to create and apply a binding configuration.
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: <NAME>
namespace: <NAMESPACE>
spec:
type: bindings.gcp.bucket
version: v1
metadata:
- name: bucket
value: mybucket
- name: type
value: service_account
- name: project_id
value: project_111
- name: private_key_id
value: *************
- name: client_email
value: name@domain.com
- name: client_id
value: '1111111111111111'
- name: auth_uri
value: https://accounts.google.com/o/oauth2/auth
- name: token_uri
value: https://oauth2.googleapis.com/token
- name: auth_provider_x509_cert_url
value: https://www.googleapis.com/oauth2/v1/certs
- name: client_x509_cert_url
value: https://www.googleapis.com/robot/v1/metadata/x509/<project-name>.iam.gserviceaccount.com
- name: private_key
value: PRIVATE KEY
Warning
The above example uses secrets as plain strings. It is recommended to use a secret store for the secrets as described here.
Spec metadata fields
Field | Required | Binding support | Details | Example |
---|---|---|---|---|
bucket | Y | Output | The bucket name | “mybucket” |
type | Y | Output | Tge GCP credentials type | “service_account” |
project_id | Y | Output | GCP project id | projectId |
private_key_id | Y | Output | GCP private key id | “privateKeyId” |
private_key | Y | Output | GCP credentials private key. Replace with x509 cert | 12345-12345 |
client_email | Y | Output | GCP client email | “client@email.com” |
client_id | Y | Output | GCP client id | 0123456789-0123456789 |
auth_uri | Y | Output | Google account OAuth endpoint | https://accounts.google.com/o/oauth2/auth |
token_uri | Y | Output | Google account token uri | https://oauth2.googleapis.com/token |
auth_provider_x509_cert_url | Y | Output | GCP credentials cert url | https://www.googleapis.com/oauth2/v1/certs |
client_x509_cert_url | Y | Output | GCP credentials project x509 cert url | https://www.googleapis.com/robot/v1/metadata/x509/<PROJECT_NAME>.iam.gserviceaccount.com |
Binding support
This component supports output binding with the following operations:
create
Related links
- Basic schema for a Dapr component
- Bindings building block
- How-To: Trigger application with input binding
- How-To: Use bindings to interface with external resources
- Bindings API reference
Last modified March 18, 2021: Merge pull request #1321 from dapr/aacrawfi/logos (9a399d5)