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, role_arn, description=None, tags=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)role_arn (str) – The execution role ARN. (templated)
description (str | None) – Optional description. (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, role_arn, description=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)role_arn (str) – The execution role ARN. (templated)
description (str | None) – Optional updated description. (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: