Secret Manager es un sistema de almacenamiento seguro y conveniente para guardar claves de API, contraseñas, certificados y otros datos sensibles. Secret Manager proporciona una ubicación central y una fuente de información única para administrar, acceder y auditar secretos en Google Cloud.
Puedes usar el conector para la API de Secret Manager de Workspace Flows para acceder a Secret Manager dentro de un flujo de trabajo. Esto simplifica la integración, ya que el conector controla el formato de las solicitudes y proporciona métodos y argumentos para que no necesites conocer los detalles de la API de Secret Manager. El conector también tiene un comportamiento integrado para controlar los reintentos y las operaciones de larga duración. Para obtener más información sobre el uso de conectores de flujos, consulta Descripción de los conectores.
Otorga acceso a Secret Manager a la cuenta de servicio de Flows
Secret Manager usa Identity and Access Management (IAM) para el control de acceso. Para crear, administrar, enumerar o acceder a un secreto, se deben otorgar los permisos de IAM adecuados a nivel del proyecto y a nivel del recurso individual. Consulta Control de acceso con IAM para obtener más información.
flujos usa cuentas de servicio para otorgar acceso a los flujos de trabajo a los recursos deGoogle Cloud . Para acceder a una versión del secreto, debes otorgar a la cuenta de servicio el rol de Secret Manager Secret Accessor (roles/secretmanager.secretAccessor
) en el secreto, el proyecto, la carpeta o la organización. Obtén más información para implementar un flujo de trabajo con una cuenta de servicio administrada por el usuario.
Habilita las APIs
Antes de usar el conector de flujos para la API de Secret Manager, asegúrate de habilitar las APIs de Secret Manager y de flujos.
Console
gcloud
gcloud services enable secretmanager.googleapis.com workflows.googleapis.com
Invoca una llamada de conector
Al igual que cuando se invoca un extremo HTTP, una llamada de conector requiere los campos call
y args
. Para obtener más información, consulta Cómo invocar una llamada de conector.
Además de usar un paso de llamada, puedes llamar a los métodos auxiliares en una expresión como esta:
${googleapis.secretmanager.v1.projects.secrets.versions.accessString(secret_id, version, project_id)}
Por ejemplo, puedes usar el método auxiliar accessString
para recuperar los datos secretos como una cadena. Esto es más simple que usar la API de access
, ya que los datos secretos se decodifican automáticamente en un formato de cadena.
También puedes usar el método auxiliar addVersionString
para agregar un valor secreto nuevo a un secreto existente. Esto es más sencillo que usar la API de addVersion
, ya que los datos secretos se codifican automáticamente en una cadena base64, que es un requisito de addVersion
.
Recupera un secreto con el conector de Secret Manager
En el siguiente flujo de trabajo, se muestra cómo usar el conector de Secret Manager para recuperar un secreto.