...

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

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

     1apiVersion: iam.cnrm.cloud.google.com/v1beta1
     2kind: IAMServiceAccount
     3metadata:
     4  name: chariot2
     5spec:
     6  displayName: chariot2
     7  resourceID: chariot2-${cluster_hash}
     8---
     9apiVersion: iam.cnrm.cloud.google.com/v1beta1
    10kind: IAMPolicyMember
    11metadata:
    12  name: chariot2-banners-storage
    13spec:
    14  member: serviceAccount:chariot2-${cluster_hash}@${gcp_project_id}.iam.gserviceaccount.com
    15  resourceRef:
    16    apiVersion: resourcemanager.cnrm.cloud.google.com/v1beta1
    17    kind: Folder
    18    external: ${tenants_gcp_folder_id}
    19  role: roles/storage.objectAdmin
    20---
    21apiVersion: iam.cnrm.cloud.google.com/v1beta1
    22kind: IAMPolicyMember
    23metadata:
    24  name: chariot2-foreman-storage
    25spec:
    26  member: serviceAccount:chariot2-${cluster_hash}@${gcp_project_id}.iam.gserviceaccount.com
    27  resourceRef:
    28    apiVersion: resourcemanager.cnrm.cloud.google.com/v1beta1
    29    kind: Project
    30    external: ${gcp_project_id}
    31  role: roles/storage.objectAdmin
    32---
    33apiVersion: iam.cnrm.cloud.google.com/v1beta1
    34kind: IAMPolicyMember
    35metadata:
    36  name: chariot-rides-deadletter-publisher-policy
    37spec:
    38  member: serviceAccount:service-${gcp_project_number}@gcp-sa-pubsub.iam.gserviceaccount.com
    39  resourceRef:
    40    name: chariot-rides-deadletter
    41    apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
    42    kind: PubSubTopic
    43  role: roles/pubsub.publisher
    44---
    45apiVersion: iam.cnrm.cloud.google.com/v1beta1
    46kind: IAMPolicyMember
    47metadata:
    48  name: chariot-sub-deadletter-subscriber-policy
    49spec:
    50  member: serviceAccount:service-${gcp_project_number}@gcp-sa-pubsub.iam.gserviceaccount.com
    51  resourceRef:
    52    name: chariot-sub
    53    apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
    54    kind: PubSubSubscription
    55  role: roles/pubsub.subscriber
    56---
    57apiVersion: iam.cnrm.cloud.google.com/v1beta1
    58kind: IAMPolicyMember
    59metadata:
    60  name: chariot2-foreman-pubsubsub
    61spec:
    62  member: serviceAccount:chariot2-${cluster_hash}@${gcp_project_id}.iam.gserviceaccount.com
    63  resourceRef:
    64    apiVersion: resourcemanager.cnrm.cloud.google.com/v1beta1
    65    kind: Project
    66    external: ${gcp_project_id}
    67  role: roles/pubsub.subscriber
    68---
    69apiVersion: iam.cnrm.cloud.google.com/v1beta1
    70kind: IAMPolicyMember
    71metadata:
    72  name: chariot2-foreman-pubsubview
    73spec:
    74  member: serviceAccount:chariot2-${cluster_hash}@${gcp_project_id}.iam.gserviceaccount.com
    75  resourceRef:
    76    apiVersion: resourcemanager.cnrm.cloud.google.com/v1beta1
    77    kind: Project
    78    external: ${gcp_project_id}
    79  role: roles/pubsub.viewer
    80---
    81apiVersion: iam.cnrm.cloud.google.com/v1beta1
    82kind: IAMPolicyMember
    83metadata:
    84  name: chariot2-foreman-pubsubpub
    85spec:
    86  member: serviceAccount:chariot2-${cluster_hash}@${gcp_project_id}.iam.gserviceaccount.com
    87  resourceRef:
    88    apiVersion: resourcemanager.cnrm.cloud.google.com/v1beta1
    89    kind: Project
    90    external: ${gcp_project_id}
    91  role: roles/pubsub.publisher
    92---
    93apiVersion: iam.cnrm.cloud.google.com/v1beta1
    94kind: IAMPolicyMember
    95metadata:
    96  name: chariot2-edge-agent-tenants-pubsubpub
    97spec:
    98  member: serviceAccount:chariot2-${cluster_hash}@${gcp_project_id}.iam.gserviceaccount.com
    99  resourceRef:
   100    apiVersion: resourcemanager.cnrm.cloud.google.com/v1beta1
   101    kind: Folder
   102    external: ${tenants_gcp_folder_id}
   103  role: roles/pubsub.publisher
   104---
   105apiVersion: iam.cnrm.cloud.google.com/v1beta1
   106kind: IAMPolicyMember
   107metadata:
   108  name: chariot2-edge-agent-tenants-pubsubview
   109spec:
   110  member: serviceAccount:chariot2-${cluster_hash}@${gcp_project_id}.iam.gserviceaccount.com
   111  resourceRef:
   112    apiVersion: resourcemanager.cnrm.cloud.google.com/v1beta1
   113    kind: Folder
   114    external: ${tenants_gcp_folder_id}
   115  role: roles/pubsub.viewer

View as plain text