Source code for tests.system.providers.amazon.aws.example_eventbridge
# Licensed to the Apache Software Foundation (ASF) under one# or more contributor license agreements. See the NOTICE file# distributed with this work for additional information# regarding copyright ownership. The ASF licenses this file# to you under the Apache License, Version 2.0 (the# "License"); you may not use this file except in compliance# with the License. You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing,# software distributed under the License is distributed on an# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY# KIND, either express or implied. See the License for the# specific language governing permissions and limitations# under the License.from__future__importannotationsfromdatetimeimportdatetimefromairflowimportDAGfromairflow.models.baseoperatorimportchainfromairflow.providers.amazon.aws.operators.eventbridgeimport(EventBridgeDisableRuleOperator,EventBridgeEnableRuleOperator,EventBridgePutEventsOperator,EventBridgePutRuleOperator,)fromtests.system.providers.amazon.aws.utilsimportENV_ID_KEY,SystemTestContextBuilder
env_id=test_context[ENV_ID_KEY]# [START howto_operator_eventbridge_put_events]put_events=EventBridgePutEventsOperator(task_id="put_events_task",entries=ENTRIES)# [END howto_operator_eventbridge_put_events]# [START howto_operator_eventbridge_put_rule]put_rule=EventBridgePutRuleOperator(task_id="put_rule_task",name="example_rule",event_pattern='{"source": ["example.myapp"]}',description="This rule matches events from example.myapp.",state="DISABLED",)# [END howto_operator_eventbridge_put_rule]# [START howto_operator_eventbridge_enable_rule]enable_rule=EventBridgeEnableRuleOperator(task_id="enable_rule_task",name="example_rule")# [END howto_operator_eventbridge_enable_rule]# [START howto_operator_eventbridge_disable_rule]disable_rule=EventBridgeDisableRuleOperator(task_id="disable_rule_task",name="example_rule",)# [END howto_operator_eventbridge_disable_rule]chain(test_context,put_events,put_rule,enable_rule,disable_rule)fromtests.system.utilsimportget_test_run# noqa: E402# Needed to run the example DAG with pytest (see: tests/system/README.md#run_via_pytest)