本文介绍如何使用C# SDK创建一个事件规则。

示例代码如下:

using System;
using System.Collections.Generic;

using Tea;

namespace Alibabacloud.Sample
{
    public class Client
    {

        /**
         * Create client初始化公共请求参数。
         */
        public static AlibabaCloud.SDK.EventBridge.EventBridgeClient CreateClient()
        {
            AlibabaCloud.SDK.EventBridge.Models.Config config = new AlibabaCloud.SDK.EventBridge.Models.Config();
            // 您的AccessKey ID。
            config.AccessKeyId = "<accessKeyId>";
            // 您的AccessKey Secret。
            config.AccessKeySecret = "<accessKeySecret>";
            // 您的接入点。
            config.Endpoint = "<endpoint>";
            return new AlibabaCloud.SDK.EventBridge.EventBridgeClient(config);
        }

        public static void CreateEventRuleSample(AlibabaCloud.SDK.EventBridge.EventBridgeClient client)
        {
            try
            {
                AlibabaCloud.SDK.EventBridge.Models.CreateRuleRequest createEventRuleRequest = new AlibabaCloud.SDK.EventBridge.Models.CreateRuleRequest();
                AlibabaCloud.SDK.EventBridge.Models.TargetEntry targetEntry = new AlibabaCloud.SDK.EventBridge.Models.TargetEntry();
                targetEntry.Id = "1234";
                targetEntry.Endpoint = "http://www.example.com";
                //targetEntry.Type = "{"resourceKey":"url","form":"JSONPAHT","value":"http://www.example.com"}";
                List<AlibabaCloud.SDK.EventBridge.Models.TargetEntry> targetEntryList = new List<AlibabaCloud.SDK.EventBridge.Models.TargetEntry>
                {
                    targetEntry
                };
                //targetEntryList[0] =targetEntry;
                createEventRuleRequest.RuleName = "myRule";
                createEventRuleRequest.EventBusName = "demo-bus";
                createEventRuleRequest.FilterPattern = "{\"source\":[\"acs.aliyuncvc\"],\"type\":[\"aliyuncvc:MeetingEvent:MeetingStateEvent\"]}";
                createEventRuleRequest.Status = "enable";
                createEventRuleRequest.Targets = targetEntryList;
                AlibabaCloud.SDK.EventBridge.Models.CreateRuleResponse response = client.CreateRule(createEventRuleRequest);
                Console.WriteLine("--------------------create rule success--------------------");
                Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(response.ToMap()));
            }
            catch (TeaException error)
            {
                Console.WriteLine(error.Message);
            }
            catch (Exception _error)
            {
                TeaException error = new TeaException(new Dictionary<string, object>
                { { "message", _error.Message }
                });
                Console.WriteLine(error.Message);
            }
        }

        static void Main(string[] args)
        {
            AlibabaCloud.SDK.EventBridge.EventBridgeClient client = Client.CreateClient();
            Client.CreateEventRuleSample(client);
            Console.ReadKey();
        }

    }
}