public static void CreateTargetsSample(AlibabaCloud.SDK.EventBridge.EventBridgeClient client) { try { AlibabaCloud.SDK.EventBridge.Models.CreateTargetsRequest createTargetsRequest = new AlibabaCloud.SDK.EventBridge.Models.CreateTargetsRequest(); createTargetsRequest.EventBusName = "demo-bus"; createTargetsRequest.RuleName = "myRule"; AlibabaCloud.SDK.EventBridge.Models.TargetEntry targetEntry = new AlibabaCloud.SDK.EventBridge.Models.TargetEntry(); targetEntry.Id = "1234"; targetEntry.Endpoint = "http://www.baidu.com"; List <AlibabaCloud.SDK.EventBridge.Models.TargetEntry> list = new List <AlibabaCloud.SDK.EventBridge.Models.TargetEntry> { targetEntry }; createTargetsRequest.Targets = list; AlibabaCloud.SDK.EventBridge.Models.CreateTargetsResponse response = client.CreateTargets(createTargetsRequest); Console.WriteLine("--------------------Create targets 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); } }
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 = "dingtalk.target"; targetEntry.Endpoint = "https://oapi.dingtalk.com/robot/send?access_token=1019d4a19e2ef6b2f***********396fc5e94814ed8460"; targetEntry.Type = "acs.dingtalk"; AlibabaCloud.SDK.EventBridge.Models.EBTargetParam param1 = new AlibabaCloud.SDK.EventBridge.Models.EBTargetParam(); param1.ResourceKey = "URL"; param1.Form = "CONSTANT"; param1.Value = "https://oapi.dingtalk.com/robot/send?access_token=1019d4a19e2ef6b2f***********396fc5e94814ed8460"; AlibabaCloud.SDK.EventBridge.Models.EBTargetParam param2 = new AlibabaCloud.SDK.EventBridge.Models.EBTargetParam(); param2.ResourceKey = "SecretKey"; param2.Form = "CONSTANT"; param2.Value = "SEC121a71ff304a65b4f7c**************1f4d9f6c1ca514300d15234"; AlibabaCloud.SDK.EventBridge.Models.EBTargetParam param3 = new AlibabaCloud.SDK.EventBridge.Models.EBTargetParam(); param3.ResourceKey = "Body"; param3.Form = "TEMPLATE"; param3.Value = "{\n \"key\":\"$.source\",\n \"value\":\"$.data\"\n}"; param3.Template = "{\"msgtype\": \"text\",\"text\": {\"content\": \"Hello:${key}\"}}"; List <AlibabaCloud.SDK.EventBridge.Models.EBTargetParam> paramList = new List <AlibabaCloud.SDK.EventBridge.Models.EBTargetParam> { param1, param2, param3 }; targetEntry.ParamList = paramList; List <AlibabaCloud.SDK.EventBridge.Models.TargetEntry> targetEntryList = new List <AlibabaCloud.SDK.EventBridge.Models.TargetEntry> { targetEntry }; createEventRuleRequest.Targets = targetEntryList; createEventRuleRequest.RuleName = "myRule"; createEventRuleRequest.EventBusName = "demo-bus"; createEventRuleRequest.FilterPattern = "{\"source\":[\"acs.oss\"],\"type\":[\"oss:ObjectCreated:UploadPart\"]}"; createEventRuleRequest.Status = "enable"; AlibabaCloud.SDK.EventBridge.Models.CreateRuleResponse resp = client.CreateRule(createEventRuleRequest); Console.WriteLine("--------------------create rule success--------------------"); Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(resp.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); } }