Back to Airflow

Google Cloud AlloyDB Operators

providers/google/docs/operators/cloud/alloy_db.rst

3.2.16.9 KB
Original Source

.. Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

.. http://www.apache.org/licenses/LICENSE-2.0

.. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Google Cloud AlloyDB Operators

The AlloyDB for PostgreSQL <https://cloud.google.com/alloydb/docs/overview>__ is a fully managed, PostgreSQL-compatible database service that's designed for your most demanding workloads, including hybrid transactional and analytical processing. AlloyDB pairs a Google-built database engine with a cloud-based, multi-node architecture to deliver enterprise-grade performance, reliability, and availability.

Airflow provides operators to manage AlloyDB clusters.

Prerequisite Tasks ^^^^^^^^^^^^^^^^^^

.. include:: /operators/_partials/prerequisite_tasks.rst

.. _howto/operator:AlloyDBCreateClusterOperator:

Create cluster """"""""""""""

To create an AlloyDB cluster (primary end secondary) you can use :class:~airflow.providers.google.cloud.operators.alloy_db.AlloyDBCreateClusterOperator.

.. exampleinclude:: /../../google/tests/system/google/cloud/alloy_db/example_alloy_db.py :language: python :dedent: 4 :start-after: [START howto_operator_alloy_db_create_cluster] :end-before: [END howto_operator_alloy_db_create_cluster]

.. _howto/operator:AlloyDBUpdateClusterOperator:

Update cluster """"""""""""""

To update an AlloyDB cluster you can use :class:~airflow.providers.google.cloud.operators.alloy_db.AlloyDBUpdateClusterOperator.

.. exampleinclude:: /../../google/tests/system/google/cloud/alloy_db/example_alloy_db.py :language: python :dedent: 4 :start-after: [START howto_operator_alloy_db_update_cluster] :end-before: [END howto_operator_alloy_db_update_cluster]

.. _howto/operator:AlloyDBDeleteClusterOperator:

Delete cluster """"""""""""""

To delete an AlloyDB cluster you can use :class:~airflow.providers.google.cloud.operators.alloy_db.AlloyDBDeleteClusterOperator.

.. exampleinclude:: /../../google/tests/system/google/cloud/alloy_db/example_alloy_db.py :language: python :dedent: 4 :start-after: [START howto_operator_alloy_db_delete_cluster] :end-before: [END howto_operator_alloy_db_delete_cluster]

.. _howto/operator:AlloyDBCreateInstanceOperator:

Create instance """""""""""""""

To create an AlloyDB instance (primary end secondary) you can use :class:~airflow.providers.google.cloud.operators.alloy_db.AlloyDBCreateInstanceOperator.

.. exampleinclude:: /../../google/tests/system/google/cloud/alloy_db/example_alloy_db.py :language: python :dedent: 4 :start-after: [START howto_operator_alloy_db_create_instance] :end-before: [END howto_operator_alloy_db_create_instance]

.. _howto/operator:AlloyDBUpdateInstanceOperator:

Update instance """""""""""""""

To update an AlloyDB instance you can use :class:~airflow.providers.google.cloud.operators.alloy_db.AlloyDBUpdateInstanceOperator.

.. exampleinclude:: /../../google/tests/system/google/cloud/alloy_db/example_alloy_db.py :language: python :dedent: 4 :start-after: [START howto_operator_alloy_db_update_instance] :end-before: [END howto_operator_alloy_db_update_instance]

.. _howto/operator:AlloyDBDeleteInstanceOperator:

Delete instance """""""""""""""

To delete an AlloyDB instance you can use :class:~airflow.providers.google.cloud.operators.alloy_db.AlloyDBDeleteInstanceOperator.

.. exampleinclude:: /../../google/tests/system/google/cloud/alloy_db/example_alloy_db.py :language: python :dedent: 4 :start-after: [START howto_operator_alloy_db_delete_instance] :end-before: [END howto_operator_alloy_db_delete_instance]

.. _howto/operator:AlloyDBCreateUserOperator:

Create user """""""""""

To create an AlloyDB user you can use :class:~airflow.providers.google.cloud.operators.alloy_db.AlloyDBCreateUserOperator. Note that the primary instance must be created in the cluster

.. exampleinclude:: /../../google/tests/system/google/cloud/alloy_db/example_alloy_db.py :language: python :dedent: 4 :start-after: [START howto_operator_alloy_db_create_user] :end-before: [END howto_operator_alloy_db_create_user]

.. _howto/operator:AlloyDBUpdateUserOperator:

Update user """""""""""

To update an AlloyDB user you can use :class:~airflow.providers.google.cloud.operators.alloy_db.AlloyDBUpdateUserOperator.

.. exampleinclude:: /../../google/tests/system/google/cloud/alloy_db/example_alloy_db.py :language: python :dedent: 4 :start-after: [START howto_operator_alloy_db_update_user] :end-before: [END howto_operator_alloy_db_update_user]

.. _howto/operator:AlloyDBDeleteUserOperator:

Delete user """""""""""

To delete an AlloyDB user you can use :class:~airflow.providers.google.cloud.operators.alloy_db.AlloyDBDeleteUserOperator.

.. exampleinclude:: /../../google/tests/system/google/cloud/alloy_db/example_alloy_db.py :language: python :dedent: 4 :start-after: [START howto_operator_alloy_db_delete_user] :end-before: [END howto_operator_alloy_db_delete_user]

.. _howto/operator:AlloyDBCreateBackupOperator:

Create backup """""""""""""

To create an AlloyDB backup you can use :class:~airflow.providers.google.cloud.operators.alloy_db.AlloyDBCreateBackupOperator.

.. exampleinclude:: /../../google/tests/system/google/cloud/alloy_db/example_alloy_db.py :language: python :dedent: 4 :start-after: [START howto_operator_alloy_db_create_backup] :end-before: [END howto_operator_alloy_db_create_backup]

.. _howto/operator:AlloyDBUpdateBackupOperator:

Update backup """""""""""""

To update an AlloyDB backup you can use :class:~airflow.providers.google.cloud.operators.alloy_db.AlloyDBUpdateBackupOperator.

.. exampleinclude:: /../../google/tests/system/google/cloud/alloy_db/example_alloy_db.py :language: python :dedent: 4 :start-after: [START howto_operator_alloy_db_update_backup] :end-before: [END howto_operator_alloy_db_update_backup]

.. _howto/operator:AlloyDBDeleteBackupOperator:

Delete backup """""""""""""

To delete an AlloyDB backup you can use :class:~airflow.providers.google.cloud.operators.alloy_db.AlloyDBDeleteBackupOperator.

.. exampleinclude:: /../../google/tests/system/google/cloud/alloy_db/example_alloy_db.py :language: python :dedent: 4 :start-after: [START howto_operator_alloy_db_delete_backup] :end-before: [END howto_operator_alloy_db_delete_backup]