apiVersion: external-secrets.io/v1beta1 kind: ExternalSecret metadata: name: remote-agent-configuration spec: data: - remoteRef: key: remotecli-${cluster_uuid}-gcp-api-key secretKey: adcKey refreshInterval: 1m secretStoreRef: name: gcp-provider kind: ClusterSecretStore target: template: engineVersion: v2 templateFrom: - configMap: name: remote-agent-configuration items: - key: key.json - key: config.yaml.tpl creationPolicy: Owner --- apiVersion: iam.cnrm.cloud.google.com/v1beta1 kind: IAMPolicyMember metadata: name: essa-remotecli-${cluster_uuid}-gcp-api-key spec: member: serviceAccount:ext-sec-${cluster_hash}@${gcp_project_id}.iam.gserviceaccount.com resourceRef: apiVersion: secretmanager.cnrm.cloud.google.com/v1beta1 kind: SecretManagerSecret external: projects/${gcp_project_id}/secrets/remotecli-${cluster_uuid}-gcp-api-key role: roles/secretmanager.secretAccessor