...

Text file src/edge-infra.dev/config/pallets/sds/emergencyaccess/store-infra/manifests.yaml

Documentation: edge-infra.dev/config/pallets/sds/emergencyaccess/store-infra

     1apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
     2kind: PubSubSubscription
     3metadata:
     4  name: sub.${cluster_uuid}.dsds-ea-response
     5spec:
     6  enableMessageOrdering: true
     7  filter: attributes.storeId="${cluster_uuid}"
     8  resourceID: sub.${cluster_uuid}.dsds-ea-response
     9  topicRef:
    10    external: projects/${gcp_project_id}/topics/topic.dsds-ea-response
    11---
    12apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
    13kind: PubSubSubscription
    14metadata:
    15  name: sub.${cluster_uuid}.dsds-ea-request
    16spec:
    17  enableMessageOrdering: true
    18  filter: attributes.storeId="${cluster_uuid}"
    19  resourceID: sub.${cluster_uuid}.dsds-ea-request
    20  topicRef:
    21    external: projects/${gcp_project_id}/topics/topic.dsds-ea-request
    22---
    23apiVersion: iam.cnrm.cloud.google.com/v1beta1
    24kind: IAMServiceAccount
    25metadata:
    26  name: service-account.${cluster_uuid}.dsds-ea
    27spec:
    28  description: "Remote Agent Emergency Access Service Account. (${cluster_uuid})"
    29  resourceID: dsds-ea-${cluster_hash}
    30---
    31apiVersion: iam.cnrm.cloud.google.com/v1beta1
    32kind: IAMPartialPolicy
    33metadata:
    34  name: subscription-policy.${cluster_uuid}.dsds-ea-sa
    35spec:
    36  bindings:
    37  - members:
    38    - memberFrom:
    39        serviceAccountRef:
    40          name: service-account.${cluster_uuid}.dsds-ea
    41    role: roles/pubsub.subscriber
    42  resourceRef:
    43    name: sub.${cluster_uuid}.dsds-ea-request
    44    apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
    45    kind: PubSubSubscription
    46---
    47apiVersion: iam.cnrm.cloud.google.com/v1beta1
    48kind: IAMPartialPolicy
    49metadata:
    50  name: response-topic-policy.${cluster_uuid}.dsds-ea-sa
    51spec:
    52  bindings:
    53  - members:
    54    - memberFrom:
    55        serviceAccountRef:
    56          name: service-account.${cluster_uuid}.dsds-ea
    57    role: roles/pubsub.publisher
    58  resourceRef:
    59    apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
    60    kind: PubSubTopic
    61    external: projects/${gcp_project_id}/topics/topic.dsds-ea-response
    62---
    63apiVersion: iam.cnrm.cloud.google.com/v1beta1
    64kind: IAMPartialPolicy
    65metadata:
    66  name: ea-response-sub-policy.dsds-ea-sa
    67spec:
    68  bindings:
    69  - members:
    70    - member: serviceAccount:ea-pubsub-sa@${foreman_gcp_project_id}.iam.gserviceaccount.com
    71    role: roles/pubsub.subscriber
    72  resourceRef:
    73    name: sub.${cluster_uuid}.dsds-ea-response
    74    apiVersion: pubsub.cnrm.cloud.google.com/v1beta1
    75    kind: PubSubSubscription
    76---
    77apiVersion: iam.cnrm.cloud.google.com/v1beta1
    78kind: IAMServiceAccountKey
    79metadata:
    80  name: remotecli-${cluster_uuid}-gcp-api-key
    81spec:
    82  serviceAccountRef:
    83    name: service-account.${cluster_uuid}.dsds-ea
    84---
    85apiVersion: secretmanager.cnrm.cloud.google.com/v1beta1
    86kind: SecretManagerSecret
    87metadata:
    88  name: remotecli-${cluster_uuid}-gcp-api-key
    89spec:
    90  replication:
    91    automatic: true
    92---
    93apiVersion: secretmanager.cnrm.cloud.google.com/v1beta1
    94kind: SecretManagerSecretVersion
    95metadata:
    96  name: secret-manager-secret-version.${cluster_uuid}.dsds-ea-sa
    97spec:
    98  secretRef:
    99    name: remotecli-${cluster_uuid}-gcp-api-key
   100  enabled: true
   101  secretData:
   102    valueFrom:
   103      secretKeyRef:
   104        name: remotecli-${cluster_uuid}-gcp-api-key
   105        key: key.json

View as plain text