本文介绍如何使用Python SDK删除一个事件规则下的一个或多个投递目标。

示例代码如下:

# -*- coding: utf-8 -*-

from alibabacloud_eventbridge.client import Client as EventBridgeClient
from alibabacloud_eventbridge import models as event_bridge_models
from alibabacloud_tea_console.client import Client as ConsoleClient
from alibabacloud_tea_util.client import Client as UtilClient


class delete_targets_sample(object):
    def __init__(self):
        pass

    @staticmethod
    def create_client():
        """
        Create client初始化公共请求参数。
        """
        config = event_bridge_models.Config(

        )
        # 您的AccessKey ID。
        config.access_key_id = "<accessKeyId>"
        # 您的AccessKey Secret。
        config.access_key_secret = "<accessKeySecret>"
        # 您的接入点。
        config.endpoint = "<endpoint>"
        return EventBridgeClient(config)

    @staticmethod
    def delete_targets_sample(client):
        try:
            delete_targets_response = event_bridge_models.DeleteTargetsRequest(

            )
            delete_targets_response.event_bus_name = "demo-bus"
            delete_targets_response.rule_name = "myRule"
            list = [
                "1234"
            ]
            delete_targets_response.target_ids = list
            response = client.delete_targets(delete_targets_response)
            ConsoleClient.log("--------------------delete targets success--------------------")
            ConsoleClient.log(UtilClient.to_jsonstring(response.to_map()))
        except Exception as error:
            ConsoleClient.log(error.message)

    @staticmethod
    def main(args):
        client = delete_targets_sample.create_client()
        delete_targets_sample.delete_targets_sample(client)

delete_targets_sample.main("")