...

Text file src/edge-infra.dev/config/pallets/plank/gcpinfra/iam.yaml

Documentation: edge-infra.dev/config/pallets/plank/gcpinfra

     1apiVersion: iam.cnrm.cloud.google.com/v1beta1
     2kind: IAMServiceAccount
     3metadata:
     4  name: plank
     5spec:
     6  displayName: ${cluster_hash} Plank
     7  resourceID: plank-${cluster_hash}
     8---
     9apiVersion: iam.cnrm.cloud.google.com/v1beta1
    10kind: IAMPolicyMember
    11metadata:
    12  name: plank-handler-subscriber
    13spec:
    14  member: serviceAccount:plank-${cluster_hash}@${gcp_project_id}.iam.gserviceaccount.com
    15  resourceRef:
    16    name: plank-handler
    17    apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
    18    kind: PubSubSubscription
    19  role: roles/pubsub.subscriber
    20---
    21apiVersion: iam.cnrm.cloud.google.com/v1beta1
    22kind: IAMPolicyMember
    23metadata:
    24  name: plank-handler-viewer
    25spec:
    26  member: serviceAccount:plank-${cluster_hash}@${gcp_project_id}.iam.gserviceaccount.com
    27  resourceRef:
    28    name: plank-handler
    29    apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
    30    kind: PubSubSubscription
    31  role: roles/pubsub.viewer
    32---
    33apiVersion: iam.cnrm.cloud.google.com/v1beta1
    34kind: IAMPolicyMember
    35metadata:
    36  name: plank-alloydb-admin
    37spec:
    38  member: serviceAccount:plank-${cluster_hash}@${gcp_project_id}.iam.gserviceaccount.com
    39  resourceRef:
    40    apiVersion: resourcemanager.cnrm.cloud.google.com/v1beta1
    41    kind: Project
    42    external: ${gcp_project_id}
    43  role: roles/alloydb.admin

View as plain text