Google Cloud CreateBucketIamPolicy

Google Cloud CreateBucketIamPolicy

Certified

Add IAM binding to a GCS bucket

Adds a role/member binding to a bucket policy. Can error or skip when the binding already exists.

yaml
type: io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy

Add role to a service account on a bucket

yaml
id: gcp_gcs_create_bucket_iam_policy
namespace: company.team

tasks:
  - id: create_bucket_iam_policy
    type: io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy
    name: "my-bucket"
    member: "serviceAccount:sa@project.iam.gserviceaccount.com"
    role: "roles/storage.admin"
Properties

Member

IAM member string, e.g., user: alice@example.com or serviceAccount: sa@project.iam.gserviceaccount.com

Bucket name

Role

IAM role to grant (e.g., roles/storage.objectViewer)

DefaultSKIP
Possible Values
ERRORSKIP

Existing binding policy

ERROR or SKIP when the role/member already exists; default SKIP

The GCP service account to impersonate

Reference (ref) of the pluginDefaults to apply to this task.

The GCP project ID

SubTypestring
Default["https://www.googleapis.com/auth/cloud-platform"]

The GCP scopes to be used

The GCP service account

Bucket name

Created

True if the binding was added; false if it already existed

Member

Role