airflow.providers.amazon.aws.hooks.quicksight
¶
Module Contents¶
Classes¶
Interact with Amazon QuickSight. |
- class airflow.providers.amazon.aws.hooks.quicksight.QuickSightHook(*args, **kwargs)[source]¶
Bases:
airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook
Interact with Amazon QuickSight.
Additional arguments (such as
aws_conn_id
) may be specified and are passed down to the underlying AwsBaseHook. .. seealso::AwsBaseHook
- create_ingestion(self, data_set_id, ingestion_id, ingestion_type, wait_for_completion=True, check_interval=30)[source]¶
Creates and starts a new SPICE ingestion for a dataset. Refreshes the SPICE datasets
- Parameters
data_set_id (str) -- ID of the dataset used in the ingestion.
ingestion_id (str) -- ID for the ingestion.
ingestion_type (str) -- Type of ingestion . "INCREMENTAL_REFRESH"|"FULL_REFRESH"
wait_for_completion (bool) -- if the program should keep running until job finishes
check_interval (int) -- the time interval in seconds which the operator will check the status of QuickSight Ingestion
- Returns
Returns descriptive information about the created data ingestion having Ingestion ARN, HTTP status, ingestion ID and ingestion status.
- Return type
Dict
- get_status(self, aws_account_id, data_set_id, ingestion_id)[source]¶
Get the current status of QuickSight Create Ingestion API.
- wait_for_state(self, aws_account_id, data_set_id, ingestion_id, target_state, check_interval)[source]¶
Check status of a QuickSight Create Ingestion API
- Parameters
aws_account_id (str) -- An AWS Account ID
data_set_id (str) -- QuickSight Data Set ID
ingestion_id (str) -- QuickSight Ingestion ID
target_state (set) -- Describes the QuickSight Job's Target State
check_interval (int) -- the time interval in seconds which the operator will check the status of QuickSight Ingestion
- Returns
response of describe_ingestion call after Ingestion is is done