...

Text file src/edge-infra.dev/config/pallets/edge/bsl/gcpinfra/manifests.yaml

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

     1apiVersion: iam.cnrm.cloud.google.com/v1beta1
     2kind: IAMServiceAccount
     3metadata:
     4  name: edge-bsl
     5spec:
     6  displayName: ${cluster_hash} Edge BSL
     7  resourceID: edge-bsl
     8---
     9apiVersion: iam.cnrm.cloud.google.com/v1beta1
    10kind: IAMPolicyMember
    11metadata:
    12  name: edge-bsl-banners-secretadmin
    13spec:
    14  member: serviceAccount:edge-bsl@${gcp_project_id}.iam.gserviceaccount.com
    15  resourceRef:
    16    apiVersion: resourcemanager.cnrm.cloud.google.com/v1beta1
    17    kind: Project
    18    external: projects/${gcp_project_id}
    19  role: roles/secretmanager.admin
    20---
    21apiVersion: iam.cnrm.cloud.google.com/v1beta1
    22kind: IAMPolicyMember
    23metadata:
    24  name: bsl-sql-user-role
    25spec:
    26  member: serviceAccount:edge-bsl@${gcp_project_id}.iam.gserviceaccount.com
    27  resourceRef:
    28    apiVersion: resourcemanager.cnrm.cloud.google.com/v1beta1
    29    kind: Project
    30    external: projects/${gcp_project_id}
    31  role: roles/cloudsql.instanceUser
    32---
    33apiVersion: sql.cnrm.cloud.google.com/v1beta1
    34kind: SQLUser
    35metadata:
    36  name: edge-bsl-sql-user
    37  annotations:
    38    cnrm.cloud.google.com/deletion-policy: abandon
    39spec:
    40  type: CLOUD_IAM_SERVICE_ACCOUNT
    41  instanceRef:
    42    name: ${edge_sql_db_name}-migrated
    43    namespace: edge-system
    44  resourceID: edge-bsl@${gcp_project_id}.iam
    45---
    46apiVersion: iam.cnrm.cloud.google.com/v1beta1
    47kind: IAMPolicyMember
    48metadata:
    49  name: bsl-sql-client-role
    50spec:
    51  member: serviceAccount:edge-bsl@${gcp_project_id}.iam.gserviceaccount.com
    52  resourceRef:
    53    apiVersion: resourcemanager.cnrm.cloud.google.com/v1beta1
    54    kind: Project
    55    external: projects/${gcp_project_id}
    56  role: roles/cloudsql.client

View as plain text