secret_manager
app.contrib.gcp.secret_manager
Módulo de Python para Google Secret Manager.
Para más información, te recomendamos leer la documentación del Proyecto.
- https://cloud.google.com/secret-manager/docs/managing-secrets
- https://cloud.google.com/secret-manager/docs/creating-and-accessing-secrets
- https://cloud.google.com/secret-manager/docs/add-secret-version
- https://cloud.google.com/secret-manager/docs/access-secret-version
get_secret_info(name)
Obtiene la información de un secreto consultando sus metadatos, No confundir con la función get_secret_value
.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name | str | el nombre del secreto | required |
Returns:
Type | Description |
---|---|
Optional[dict[str, Any]] | un diccionario con información del screto ó |
Examples:
get_secret_value(name, version='latest')
Obtiene el valor de un secreto, No confundir con la función get_secret_info
.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name | str | nombre del secreto a consultar | required |
version | str | versión del secreto, por defecto | 'latest' |
Returns:
Type | Description |
---|---|
Optional[dict[str, Any]] | un diccionario con información del screto ó |
Examples:
create_secret(secret_id)
Crea un nuevo secreto con el nombre dado.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
secret_id | str | el nombre para el secreto | required |
Notes
Un secreto es una envoltura lógica de una colección de versiones del secreto en sí. Es decir, esta función no almacena el contenido de un secreto, sino que crea el contenedor para una versión.
Si desea almacenar un valor utilice la función add_secret_version
.
Returns:
Type | Description |
---|---|
Optional[Any] | información del secreto creado ó |
Optional[Any] | de error |
Examples:
add_secret_version(secret_id, data)
Agrega una versión a un secreto existente, no confundir con la función create_secret
.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
secret_id | str | el identificador del secreto | required |
data | str | la información a almacenar | required |
Notes
esta función necesita un rol de roles/secretmanager.admin
.
Returns:
Type | Description |
---|---|
Optional[Any] | información del secreto actualizado ó |
Examples: