本文介绍如何使用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 create_event_rule_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 create_event_rule_sample(client):
try:
create_event_rule_request = event_bridge_models.CreateRuleRequest(
)
target_entry = event_bridge_models.TargetEntry(
)
target_entry.id = "1234"
target_entry.endpoint = "http://www.example.com"
target_entry_list = [
target_entry
]
# targetEntryList[0] =targetEntry;
create_event_rule_request.rule_name = "myRule"
create_event_rule_request.event_bus_name = "demo-bus"
create_event_rule_request.filter_pattern = "{\"source\":[\"acs.oss\"],\"type\":[\"oss:ObjectCreated:UploadPart\"]}"
create_event_rule_request.status = "enable"
create_event_rule_request.targets = target_entry_list
response = client.create_rule(create_event_rule_request)
ConsoleClient.log("--------------------create rule success--------------------")
ConsoleClient.log(UtilClient.to_jsonstring(response.to_map()))
except Exception as error:
ConsoleClient.log(error.message)
@staticmethod
def main(args):
client = create_event_rule_sample.create_client()
create_event_rule_sample.create_event_rule_sample(client)
create_event_rule_sample.main("")