| :py:mod:`airflow.providers.google.cloud.hooks.video_intelligence` |
| ================================================================= |
| |
| .. py:module:: airflow.providers.google.cloud.hooks.video_intelligence |
| |
| .. autoapi-nested-parse:: |
| |
| This module contains a Google Cloud Video Intelligence Hook. |
| |
| |
| |
| Module Contents |
| --------------- |
| |
| Classes |
| ~~~~~~~ |
| |
| .. autoapisummary:: |
| |
| airflow.providers.google.cloud.hooks.video_intelligence.CloudVideoIntelligenceHook |
| |
| |
| |
| |
| .. py:class:: CloudVideoIntelligenceHook(gcp_conn_id = 'google_cloud_default', delegate_to = None, impersonation_chain = None) |
| |
| Bases: :py:obj:`airflow.providers.google.common.hooks.base_google.GoogleBaseHook` |
| |
| Hook for Google Cloud Video Intelligence APIs. |
| |
| All the methods in the hook where project_id is used must be called with |
| keyword arguments rather than positional. |
| |
| :param gcp_conn_id: The connection ID to use when fetching connection info. |
| :param delegate_to: The account to impersonate using domain-wide delegation of authority, |
| if any. For this to work, the service account making the request must have |
| domain-wide delegation enabled. |
| :param impersonation_chain: Optional service account to impersonate using short-term |
| credentials, or chained list of accounts required to get the access_token |
| of the last account in the list, which will be impersonated in the request. |
| If set as a string, the account must grant the originating account |
| the Service Account Token Creator IAM role. |
| If set as a sequence, the identities from the list must grant |
| Service Account Token Creator IAM role to the directly preceding identity, with first |
| account from the list granting this role to the originating account. |
| |
| .. py:method:: get_conn(self) |
| |
| Returns Gcp Video Intelligence Service client |
| |
| :rtype: google.cloud.videointelligence_v1.VideoIntelligenceServiceClient |
| |
| |
| .. py:method:: annotate_video(self, input_uri = None, input_content = None, features = None, video_context = None, output_uri = None, location = None, retry = DEFAULT, timeout = None, metadata = ()) |
| |
| Performs video annotation. |
| |
| :param input_uri: Input video location. Currently, only Google Cloud Storage URIs are supported, |
| which must be specified in the following format: ``gs://bucket-id/object-id``. |
| :param input_content: The video data bytes. |
| If unset, the input video(s) should be specified via ``input_uri``. |
| If set, ``input_uri`` should be unset. |
| :param features: Requested video annotation features. |
| :param output_uri: Optional, location where the output (in JSON format) should be stored. Currently, |
| only Google Cloud Storage URIs are supported, which must be specified in the following format: |
| ``gs://bucket-id/object-id``. |
| :param video_context: Optional, Additional video context and/or feature-specific parameters. |
| :param location: Optional, cloud region where annotation should take place. Supported cloud regions: |
| us-east1, us-west1, europe-west1, asia-east1. |
| If no region is specified, a region will be determined based on video file location. |
| :param retry: Retry object used to determine when/if to retry requests. |
| If None is specified, requests will not be retried. |
| :param timeout: Optional, The amount of time, in seconds, to wait for the request to complete. |
| Note that if retry is specified, the timeout applies to each individual attempt. |
| :param metadata: Optional, Additional metadata that is provided to the method. |
| |
| |
| |