예제 #1
0
 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);
     }
 }
예제 #2
0
 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);
     }
 }