airflow.providers.google.cloud.hooks.functions
¶
This module contains a Google Cloud Functions Hook.
Module Contents¶
Classes¶
Google Cloud Functions APIs. |
Attributes¶
- class airflow.providers.google.cloud.hooks.functions.CloudFunctionsHook(api_version, gcp_conn_id='google_cloud_default', impersonation_chain=None, **kwargs)[source]¶
Bases:
airflow.providers.google.common.hooks.base_google.GoogleBaseHook
Google Cloud Functions APIs.
All the methods in the hook where project_id is used must be called with keyword arguments rather than positional.
- get_conn()[source]¶
Retrieve the connection to Cloud Functions.
- Returns
Google Cloud Function services object.
- Return type
googleapiclient.discovery.build
- create_new_function(location, body, project_id)[source]¶
Create a new function at the location specified in the body.
- update_function(name, body, update_mask)[source]¶
Update Cloud Functions according to the specified update mask.
- upload_function_zip(location, zip_path, project_id)[source]¶
Upload ZIP file with sources.
- Parameters
- Returns
The upload URL that was returned by generateUploadUrl method.
- Return type
- delete_function(name)[source]¶
Delete the specified Cloud Function.
- Parameters
name (str) – The name of the function.
- call_function(function_id, input_data, location, project_id=PROVIDE_PROJECT_ID)[source]¶
Invoke a deployed Cloud Function.
This is done synchronously and should only be used for testing purposes, as very limited traffic is allowed.
- Parameters
function_id (str) – ID of the function to be called
input_data (dict) – Input to be passed to the function
location (str) – The location where the function is located.
project_id (str) – Google Cloud Project ID where the function belongs. If set to None or missing, the default project ID from the Google Cloud connection is used.