airflow.providers.google.cloud.hooks.secret_manager
¶
此模块包含一个 Secret Manager Hook。
模块内容¶
类¶
用于 Google Cloud Secret Manager API 的 Hook。 |
- class airflow.providers.google.cloud.hooks.secret_manager.GoogleCloudSecretManagerHook(gcp_conn_id='google_cloud_default', impersonation_chain=None, **kwargs)[源代码]¶
基类:
airflow.providers.google.common.hooks.base_google.GoogleBaseHook
用于 Google Cloud Secret Manager API 的 Hook。
请参阅 https://cloud.google.com/secret-manager
- get_conn()[源代码]¶
检索到 Secret Manager 的连接。
- 返回
Secret Manager 客户端。
- 返回类型
google.cloud.secretmanager_v1.SecretManagerServiceClient
- create_secret(project_id, secret_id, secret=None, retry=DEFAULT, timeout=None, metadata=())[源代码]¶
创建一个密钥。
- 参数
project_id (str) – 必需。拥有该作业的 GCP 项目 ID。如果设置为
None
或缺失,则使用 GCP 连接中的默认 project_id。secret_id (str) – 必需。要创建的密钥 ID。
secret (dict | google.cloud.secretmanager_v1.Secret | None) – 可选。要创建的密钥。
retry (google.api_core.retry.Retry | google.api_core.gapic_v1.method._MethodDefault) – 可选。指定应重试哪些错误(如果有)。
timeout (float | None) – 可选。此请求的超时时间。
metadata (collections.abc.Sequence[tuple[str, str]]) – 可选。应与请求一起作为元数据发送的字符串。
- 返回
密钥对象。
- 返回类型
google.cloud.secretmanager_v1.Secret
- add_secret_version(project_id, secret_id, secret_payload=None, retry=DEFAULT, timeout=None, metadata=())[源代码]¶
为密钥添加一个版本。
- 参数
project_id (str) – 必需。拥有该作业的 GCP 项目 ID。如果设置为
None
或缺失,则使用 GCP 连接中的默认 project_id。secret_id (str) – 必需。要创建的密钥 ID。
secret_payload (dict | google.cloud.secretmanager_v1.SecretPayload | None) – 可选。一个密钥有效负载。
retry (google.api_core.retry.Retry | google.api_core.gapic_v1.method._MethodDefault) – 可选。指定应重试哪些错误(如果有)。
timeout (float | None) – 可选。此请求的超时时间。
metadata (collections.abc.Sequence[tuple[str, str]]) – 可选。应与请求一起作为元数据发送的字符串。
- 返回
密钥版本对象。
- 返回类型
google.cloud.secretmanager_v1.SecretVersion
- list_secrets(project_id, page_size=0, page_token=None, secret_filter=None, retry=DEFAULT, timeout=None, metadata=())[源代码]¶
列出密钥。
- 参数
project_id (str) – 必需。拥有该作业的 GCP 项目 ID。如果设置为
None
或缺失,则使用 GCP 连接中的默认 project_id。page_size (int) – 可选,列表中要返回的结果数。
page_token (str | None) – 可选,提供用于跳到列表中特定位置的令牌。
secret_filter (str | None) – 可选。筛选字符串。
retry (google.api_core.retry.Retry | google.api_core.gapic_v1.method._MethodDefault) – 可选。指定应重试哪些错误(如果有)。
timeout (float | None) – 可选。此请求的超时时间。
metadata (collections.abc.Sequence[tuple[str, str]]) – 可选。应与请求一起作为元数据发送的字符串。
- 返回
密钥列表对象。
- 返回类型
google.cloud.secretmanager_v1.services.secret_manager_service.pagers.ListSecretsPager
- access_secret(project_id, secret_id, secret_version='latest', retry=DEFAULT, timeout=None, metadata=())[源代码]¶
访问密钥版本。
- 参数
project_id (str) – 必需。拥有该作业的 GCP 项目 ID。如果设置为
None
或缺失,则使用 GCP 连接中的默认 project_id。secret_id (str) – 必需。要访问的密钥 ID。
secret_version (str) – 可选。要访问的密钥版本。默认值:latest。
retry (google.api_core.retry.Retry | google.api_core.gapic_v1.method._MethodDefault) – 可选。指定应重试哪些错误(如果有)。
timeout (float | None) – 可选。此请求的超时时间。
metadata (collections.abc.Sequence[tuple[str, str]]) – 可选。应与请求一起作为元数据发送的字符串。
- 返回
访问密钥版本响应对象。
- 返回类型
google.cloud.secretmanager_v1.AccessSecretVersionResponse
- delete_secret(project_id, secret_id, retry=DEFAULT, timeout=None, metadata=())[源代码]¶
删除一个密钥。
- 参数
project_id (str) – 必需。拥有该作业的 GCP 项目 ID。如果设置为
None
或缺失,则使用 GCP 连接中的默认 project_id。secret_id (str) – 必需。要删除的密钥 ID。
retry (google.api_core.retry.Retry | google.api_core.gapic_v1.method._MethodDefault) – 可选。指定应重试哪些错误(如果有)。
timeout (float | None) – 可选。此请求的超时时间。
metadata (collections.abc.Sequence[tuple[str, str]]) – 可选。应与请求一起作为元数据发送的字符串。
- 返回
访问密钥版本响应对象。
- 返回类型
无