airflow.providers.amazon.aws.operators.mwaa_serverless¶
Amazon MWAA Serverless operators.
Classes¶
Start a new execution of an Amazon MWAA Serverless workflow. |
|
Create an Amazon MWAA Serverless workflow. |
|
Update an existing Amazon MWAA Serverless workflow. |
|
Delete an Amazon MWAA Serverless workflow. |
|
Stop a running Amazon MWAA Serverless workflow run. |
Module Contents¶
- class airflow.providers.amazon.aws.operators.mwaa_serverless.MwaaServerlessStartWorkflowRunOperator(*, workflow_arn, override_parameters=None, workflow_version=None, **kwargs)[source]¶
Bases:
airflow.providers.amazon.aws.operators.base_aws.AwsBaseOperator[airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook]Start a new execution of an Amazon MWAA Serverless workflow.
This operator triggers a workflow run that executes the tasks defined in the workflow. MWAA Serverless handles task scheduling, worker scaling, dependency resolution, and monitoring.
See also
For more information on how to use this operator, take a look at the guide: Start a Workflow Run
- Parameters:
- class airflow.providers.amazon.aws.operators.mwaa_serverless.MwaaServerlessCreateWorkflowOperator(*, workflow_name, definition_s3_location, code=None, role_arn, description=None, tags=None, create_workflow_kwargs=None, if_exists='skip', **kwargs)[source]¶
Bases:
airflow.providers.amazon.aws.operators.base_aws.AwsBaseOperator[airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook]Create an Amazon MWAA Serverless workflow.
See also
For more information on how to use this operator, take a look at the guide: Create a Workflow
- Parameters:
workflow_name (str) – The name of the workflow. (templated)
definition_s3_location (dict[str, str]) – Dict with
BucketandObjectKeyfor the YAML definition. (templated)code (dict[str, Any] | None) – Optional code location for
PythonOperatorandBashOperatortasks, as a dict with anS3Locationkey containingBucket,ObjectKey, and optionallyVersionId. (templated)role_arn (str) – The execution role ARN. (templated)
description (str | None) – Optional description. (templated)
create_workflow_kwargs (dict[str, Any] | None) – Optional parameters to pass to the
CreateWorkflowAPI for inputs this operator does not expose, such asNetworkConfiguration,LoggingConfiguration,EngineVersion,TriggerMode,EncryptionConfigurationandClientToken. (templated)if_exists (Literal['fail', 'skip']) – Behavior when the workflow already exists.
"fail"raises an error,"skip"returns the existing ARN.
- class airflow.providers.amazon.aws.operators.mwaa_serverless.MwaaServerlessUpdateWorkflowOperator(*, workflow_arn, definition_s3_location, code=None, role_arn, description=None, update_workflow_kwargs=None, **kwargs)[source]¶
Bases:
airflow.providers.amazon.aws.operators.base_aws.AwsBaseOperator[airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook]Update an existing Amazon MWAA Serverless workflow.
See also
For more information on how to use this operator, take a look at the guide: Update a Workflow
- Parameters:
workflow_arn (str) – The ARN of the workflow to update. (templated)
definition_s3_location (dict[str, str]) – Dict with
Bucket,ObjectKey, and optionallyVersionIdfor the updated YAML definition. (templated)code (dict[str, Any] | None) – Optional code location for
PythonOperatorandBashOperatortasks, as a dict with anS3Locationkey containingBucket,ObjectKey, and optionallyVersionId. (templated)role_arn (str) – The execution role ARN. (templated)
description (str | None) – Optional updated description. (templated)
update_workflow_kwargs (dict[str, Any] | None) – Optional parameters to pass to the
UpdateWorkflowAPI for inputs this operator does not expose, such asNetworkConfiguration,LoggingConfiguration,EngineVersionandTriggerMode. (templated)
- class airflow.providers.amazon.aws.operators.mwaa_serverless.MwaaServerlessDeleteWorkflowOperator(*, workflow_arn, workflow_version=None, **kwargs)[source]¶
Bases:
airflow.providers.amazon.aws.operators.base_aws.AwsBaseOperator[airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook]Delete an Amazon MWAA Serverless workflow.
See also
For more information on how to use this operator, take a look at the guide: Delete a Workflow
- Parameters:
- class airflow.providers.amazon.aws.operators.mwaa_serverless.MwaaServerlessStopWorkflowRunOperator(*, workflow_arn, run_id, **kwargs)[source]¶
Bases:
airflow.providers.amazon.aws.operators.base_aws.AwsBaseOperator[airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook]Stop a running Amazon MWAA Serverless workflow run.
See also
For more information on how to use this operator, take a look at the guide: Stop a Workflow Run
- Parameters: