airflow.providers.google.cloud.hooks.gdm

GoogleDeploymentManagerHook

使用 Google Cloud 连接与 Google Cloud Deployment Manager 交互。

模块内容

class airflow.providers.google.cloud.hooks.gdm.GoogleDeploymentManagerHook(gcp_conn_id='google_cloud_default', impersonation_chain=None, **kwargs)[source]

基类: airflow.providers.google.common.hooks.base_google.GoogleBaseHook

使用 Google Cloud 连接与 Google Cloud Deployment Manager 交互。

这允许对由 GDM 管理的资源进行计划性的和程序化的检查和删除。

get_conn()[source]

返回一个 Google Deployment Manager 服务对象。

list_deployments(project_id=PROVIDE_PROJECT_ID, deployment_filter=None, order_by=None)[source]

列出 Google Cloud 项目中的部署。

参数:
  • project_id (str) – 此请求的项目 ID。

  • deployment_filter (str | None) – 限制响应中返回的资源的过滤表达式。

  • order_by (str | None) – 用于排序的字段名称,例如: “creationTimestamp desc”

delete_deployment(project_id, deployment=None, delete_policy=None)[source]

删除 Google Cloud 项目中的部署及所有相关资源。

参数:
  • project_id (str | None) – 此请求的项目 ID。

  • deployment (str | None) – 此请求的部署名称。

  • delete_policy (str | None) – 设置用于删除资源的策略。(ABANDON | DELETE)

此条目有帮助吗?