airflow.providers.google.cloud.operators.alloy_db

此模块包含 Google Cloud Alloy DB 运算符。

模块内容

AlloyDBBaseOperator

所有 AlloyDB 运算符的基类。

AlloyDBWriteBaseOperator

用于写入 AlloyDB 运算符的基类。

AlloyDBCreateClusterOperator

创建一个 Alloy DB 集群。

AlloyDBUpdateClusterOperator

更新一个 Alloy DB 集群。

AlloyDBDeleteClusterOperator

删除一个 Alloy DB 集群。

class airflow.providers.google.cloud.operators.alloy_db.AlloyDBBaseOperator(project_id, location, gcp_conn_id='google_cloud_default', retry=DEFAULT, timeout=None, metadata=(), impersonation_chain=None, *args, **kwargs)[source]

基类: airflow.providers.google.cloud.operators.cloud_base.GoogleCloudBaseOperator

所有 AlloyDB 运算符的基类。

参数
  • project_id (str) – 必需。使用该服务的 Google Cloud 项目 ID。

  • location (str) – 必需。使用该服务的 Google Cloud 区域 ID。

  • gcp_conn_id (str) – 可选。用于连接 Google Cloud 的连接 ID。

  • retry (google.api_core.retry.Retry | google.api_core.gapic_v1.method._MethodDefault) – 可选。用于重试请求的重试对象。如果指定为 None,则不会重试请求。

  • timeout (float | None) – 可选。等待请求完成的时间量,以秒为单位。请注意,如果指定了 retry,则超时适用于每个单独的尝试。

  • metadata (collections.abc.Sequence[tuple[str, str]]) – 可选。提供给该方法的其他元数据。

  • impersonation_chain (str | collections.abc.Sequence[str] | None) – 可选的服务帐户,用于使用短期凭据进行模拟,或获取列表中最后一个帐户的 access_token 所需的链接帐户列表,该帐户将在请求中被模拟。如果设置为字符串,则该帐户必须授予发起帐户“服务帐户令牌创建者”IAM 角色。如果设置为序列,则列表中的标识必须向紧邻的前一个标识授予“服务帐户令牌创建者”IAM 角色,并且列表中的第一个帐户向发起帐户授予此角色(已模板化)。

template_fields: collections.abc.Sequence[str] = ('project_id', 'location', 'gcp_conn_id')[source]
hook()[source]
class airflow.providers.google.cloud.operators.alloy_db.AlloyDBWriteBaseOperator(request_id=None, validate_request=False, *args, **kwargs)[source]

基类: AlloyDBBaseOperator

用于写入 AlloyDB 运算符的基类。

这些运算符执行创建、更新或删除操作。针对对象(不在数据库内部)。

参数
  • request_id (str | None) – 可选。用于标识请求的可选请求 ID。指定唯一的请求 ID,以便如果必须重试请求,则服务器会忽略已完成的请求。服务器保证自首次请求起至少 60 分钟内有效。例如,考虑这样一种情况,您发出初始请求并且该请求超时。如果使用相同的请求 ID 再次发出请求,则服务器可以检查是否收到了具有相同请求 ID 的原始操作,如果收到,则忽略第二个请求。这可以防止客户端意外创建重复的提交。请求 ID 必须是有效的 UUID,但不支持零 UUID (00000000-0000-0000-0000-000000000000)。

  • validate_request (bool) – 可选。如果设置,则执行请求验证,但实际上不执行请求。

template_fields: collections.abc.Sequence[str][source]
get_operation_result(operation)[source]

以 proto.Message 形式检索操作结果。

如果设置了 validate_request 参数,则不会执行任何操作,因此无需等待。

class airflow.providers.google.cloud.operators.alloy_db.AlloyDBCreateClusterOperator(cluster_id, cluster_configuration, is_secondary=False, *args, **kwargs)[source]

基类: AlloyDBWriteBaseOperator

创建一个 Alloy DB 集群。

另请参阅

有关如何使用此运算符的更多信息,请查看指南: 创建集群

参数
  • cluster_id (str) – 必需。要创建的集群的 ID。

  • cluster_configuration (google.cloud.alloydb_v1.Cluster | dict) – 必需。要创建的集群。有关更多详细信息,请参阅 API 文档: https://cloud.google.com/python/docs/reference/alloydb/latest/google.cloud.alloydb_v1.types.Cluster

  • is_secondary (bool) – 必需。指定要创建的集群是主集群还是辅助集群。请注意,如果设置为 True,则在集群中指定 secondary_config 字段,以便创建的辅助集群指向主集群。

  • request_id – 可选。用于标识请求的可选请求 ID。指定一个唯一的请求 ID,这样,如果您必须重试请求,则服务器会忽略已完成的请求。服务器保证从第一个请求开始至少 60 分钟内有效。例如,考虑这样一种情况:您发出初始请求,但请求超时。如果使用相同的请求 ID 再次发出请求,服务器可以检查是否已收到具有相同请求 ID 的原始操作,如果已收到,则忽略第二个请求。这可以防止客户端意外创建重复的提交。请求 ID 必须是有效的 UUID,但不支持零 UUID (00000000-0000-0000-0000-000000000000)。

  • validate_request – 可选。如果设置,则执行请求验证,但实际上不执行请求。

  • project_id – 必需。使用该服务的 Google Cloud 项目的 ID。

  • location – 必需。使用该服务的 Google Cloud 区域的 ID。

  • gcp_conn_id – 可选。用于连接到 Google Cloud 的连接 ID。

  • retry – 可选。用于重试请求的重试对象。如果指定为 None,则不会重试请求。

  • timeout – 可选。等待请求完成的时间(以秒为单位)。请注意,如果指定了 retry,则超时适用于每次单独的尝试。

  • metadata – 可选。提供给方法的其他元数据。

  • impersonation_chain – 可选的服务帐户,用于使用短期凭据模拟,或用于获取列表中最后一个帐户的 access_token 所需的帐户链列表,该帐户将在请求中被模拟。如果设置为字符串,则该帐户必须授予原始帐户“服务帐户令牌创建者”IAM 角色。如果设置为序列,则列表中的标识必须将“服务帐户令牌创建者”IAM 角色授予紧接的前一个标识,列表中的第一个帐户将此角色授予原始帐户(模板化)。

template_fields: collections.abc.Sequence[str][source]
execute(context)[source]

在创建运算符时派生。

Context 是与渲染 Jinja 模板时使用的字典相同的字典。

有关更多上下文,请参阅 get_template_context。

class airflow.providers.google.cloud.operators.alloy_db.AlloyDBUpdateClusterOperator(cluster_id, cluster_configuration, update_mask=None, allow_missing=False, *args, **kwargs)[source]

基类: AlloyDBWriteBaseOperator

更新一个 Alloy DB 集群。

另请参阅

有关如何使用此运算符的更多信息,请查看指南: 更新集群

参数
  • cluster_id (str) – 必需。要创建的集群的 ID。

  • cluster_configuration (google.cloud.alloydb_v1.Cluster | dict) – 必需。要更新的集群。有关更多详细信息,请参阅 API 文档: https://cloud.google.com/python/docs/reference/alloydb/latest/google.cloud.alloydb_v1.types.Cluster

  • update_mask (google.protobuf.field_mask_pb2.FieldMask | dict | None) – 可选。字段掩码用于指定要通过更新覆盖的 Cluster 资源中的字段。

  • request_id – 可选。用于标识请求的可选请求 ID。指定一个唯一的请求 ID,这样,如果您必须重试请求,则服务器会忽略已完成的请求。服务器保证从第一个请求开始至少 60 分钟内有效。例如,考虑这样一种情况:您发出初始请求,但请求超时。如果使用相同的请求 ID 再次发出请求,服务器可以检查是否已收到具有相同请求 ID 的原始操作,如果已收到,则忽略第二个请求。这可以防止客户端意外创建重复的提交。请求 ID 必须是有效的 UUID,但不支持零 UUID (00000000-0000-0000-0000-000000000000)。

  • validate_request – 可选。如果设置,则执行请求验证,但实际上不执行请求。

  • allow_missing (bool) – 可选。如果设置为 true,即使找不到集群,更新也会成功。在这种情况下,将创建一个新集群,并忽略 update_mask。

  • project_id – 必需。使用该服务的 Google Cloud 项目的 ID。

  • location – 必需。使用该服务的 Google Cloud 区域的 ID。

  • gcp_conn_id – 可选。用于连接到 Google Cloud 的连接 ID。

  • retry – 可选。用于重试请求的重试对象。如果指定为 None,则不会重试请求。

  • timeout – 可选。等待请求完成的时间(以秒为单位)。请注意,如果指定了 retry,则超时适用于每次单独的尝试。

  • metadata – 可选。提供给方法的其他元数据。

  • impersonation_chain – 可选的服务帐户,用于使用短期凭据模拟,或用于获取列表中最后一个帐户的 access_token 所需的帐户链列表,该帐户将在请求中被模拟。如果设置为字符串,则该帐户必须授予原始帐户“服务帐户令牌创建者”IAM 角色。如果设置为序列,则列表中的标识必须将“服务帐户令牌创建者”IAM 角色授予紧接的前一个标识,列表中的第一个帐户将此角色授予原始帐户(模板化)。

template_fields: collections.abc.Sequence[str][source]
execute(context)[source]

在创建运算符时派生。

Context 是与渲染 Jinja 模板时使用的字典相同的字典。

有关更多上下文,请参阅 get_template_context。

class airflow.providers.google.cloud.operators.alloy_db.AlloyDBDeleteClusterOperator(cluster_id, etag=None, force=False, *args, **kwargs)[source]

基类: AlloyDBWriteBaseOperator

删除一个 Alloy DB 集群。

另请参阅

有关如何使用此操作符的更多信息,请查看以下指南:删除集群

参数
  • cluster_id (str) – 必需。要创建的集群的 ID。

  • request_id – 可选。用于标识请求的可选请求 ID。指定一个唯一的请求 ID,这样,如果您必须重试请求,则服务器会忽略已完成的请求。服务器保证从第一个请求开始至少 60 分钟内有效。例如,考虑这样一种情况:您发出初始请求,但请求超时。如果使用相同的请求 ID 再次发出请求,服务器可以检查是否已收到具有相同请求 ID 的原始操作,如果已收到,则忽略第二个请求。这可以防止客户端意外创建重复的提交。请求 ID 必须是有效的 UUID,但不支持零 UUID (00000000-0000-0000-0000-000000000000)。

  • validate_request – 可选。如果设置,则执行请求验证,但实际上不执行请求。

  • etag (str | None) – 可选。集群的当前 etag。如果提供了 etag 并且与集群的当前 etag 不匹配,则删除操作将被阻止并返回 ABORTED 错误。

  • force (bool) – 可选。是否级联删除给定集群的子实例。

  • project_id – 必需。使用该服务的 Google Cloud 项目的 ID。

  • location – 必需。使用该服务的 Google Cloud 区域的 ID。

  • gcp_conn_id – 可选。用于连接到 Google Cloud 的连接 ID。

  • retry – 可选。用于重试请求的重试对象。如果指定为 None,则不会重试请求。

  • timeout – 可选。等待请求完成的时间(以秒为单位)。请注意,如果指定了 retry,则超时适用于每次单独的尝试。

  • metadata – 可选。提供给方法的其他元数据。

  • impersonation_chain – 可选的服务帐户,用于使用短期凭据模拟,或用于获取列表中最后一个帐户的 access_token 所需的帐户链列表,该帐户将在请求中被模拟。如果设置为字符串,则该帐户必须授予原始帐户“服务帐户令牌创建者”IAM 角色。如果设置为序列,则列表中的标识必须将“服务帐户令牌创建者”IAM 角色授予紧接的前一个标识,列表中的第一个帐户将此角色授予原始帐户(模板化)。

template_fields: collections.abc.Sequence[str][源代码]
execute(context)[源代码]

在创建运算符时派生。

Context 是与渲染 Jinja 模板时使用的字典相同的字典。

有关更多上下文,请参阅 get_template_context。

此条目是否有帮助?