...
1apiVersion: compute.cnrm.cloud.google.com/v1beta1
2kind: ComputeAddress
3metadata:
4 name: jack-bot-ip
5 annotations:
6 dns.edge.ncr.com/dns-project-id: ${gcp_project_id}
7 dns.edge.ncr.com/managed-zone: infra/dev-infra
8 dns.edge.ncr.com/name: jack-bot.${domain}.
9spec:
10 location: global
11---
12apiVersion: iam.cnrm.cloud.google.com/v1beta1
13kind: IAMServiceAccount
14metadata:
15 name: jack-bot
16spec:
17 displayName: jack-bot
18 resourceID: jack-bot-${cluster_hash}
19---
20apiVersion: iam.cnrm.cloud.google.com/v1beta1
21kind: IAMPolicyMember
22metadata:
23 name: jack-cloudsql-editor
24spec:
25 member: serviceAccount:jack-bot-${cluster_hash}@${gcp_project_id}.iam.gserviceaccount.com
26 resourceRef:
27 apiVersion: resourcemanager.cnrm.cloud.google.com/v1beta1
28 kind: Project
29 external: projects/ret-edge-pltf-infra
30 role: roles/cloudsql.editor
31---
32apiVersion: iam.cnrm.cloud.google.com/v1beta1
33kind: IAMPolicyMember
34metadata:
35 name: jack-instance-access
36spec:
37 member: serviceAccount:jack-bot-${cluster_hash}@${gcp_project_id}.iam.gserviceaccount.com
38 resourceRef:
39 apiVersion: resourcemanager.cnrm.cloud.google.com/v1beta1
40 kind: Project
41 external: projects/ret-edge-pltf-infra
42 role: roles/cloudsql.instanceUser
43---
44# apiVersion: iam.cnrm.cloud.google.com/v1beta1
45# kind: IAMPolicyMember
46# metadata:
47# name: overlook-publisher
48# spec:
49# member: serviceAccount:jack-bot-${cluster_hash}@${gcp_project_id}.iam.gserviceaccount.com
50# resourceRef:
51# name: overlook-topic
52# apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
53# kind: PubSubTopic
54# role: roles/pubsub.publisher
55# ---
56apiVersion: iam.cnrm.cloud.google.com/v1beta1
57kind: IAMPolicyMember
58metadata:
59 name: jack-storage-binding
60spec:
61 member: serviceAccount:jack-bot-${cluster_hash}@${gcp_project_id}.iam.gserviceaccount.com
62 resourceRef:
63 apiVersion: storage.cnrm.cloud.google.com/v1beta1
64 kind: StorageBucket
65 external: edge-test-jobs
66 # because we are scoping this to a specific bucket, this role is safe to give
67 role: roles/storage.admin
View as plain text