public static void RemoveTargetsSample(AlibabaCloud.SDK.EventBridge.EventBridgeClient client) { try { AlibabaCloud.SDK.EventBridge.Models.DeleteTargetsRequest removeTargetsRequest = new AlibabaCloud.SDK.EventBridge.Models.DeleteTargetsRequest(); removeTargetsRequest.EventBusName = "demo-bus"; removeTargetsRequest.RuleName = "myRule"; List <string> list = new List <string> { "dingtalk.target" }; removeTargetsRequest.TargetIds = list; AlibabaCloud.SDK.EventBridge.Models.DeleteTargetsResponse response = client.DeleteTargets(removeTargetsRequest); Console.WriteLine("--------------------remove 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 UpdateEventRuleSample(AlibabaCloud.SDK.EventBridge.EventBridgeClient client) { try { AlibabaCloud.SDK.EventBridge.Models.UpdateRuleRequest updateEventRuleRequest = new AlibabaCloud.SDK.EventBridge.Models.UpdateRuleRequest(); updateEventRuleRequest.EventBusName = "demo-bus"; updateEventRuleRequest.RuleName = "myRule"; updateEventRuleRequest.FilterPattern = "{\"source\":[\"acs.oss\"],\"type\":[\"oss:BucketQueried:GetBucketStat\"]}"; AlibabaCloud.SDK.EventBridge.Models.UpdateRuleResponse resp = client.UpdateRule(updateEventRuleRequest); Console.WriteLine("--------------------update 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); } }
public static async Task PrintNullAsync(Type cls) { try { string str = await TemplateStringAsync(); } catch (TeaException e) { string errStr = e.Message; } catch (Exception _e) { TeaException e = new TeaException(new Dictionary <string, object> { { "message", _e.Message } }); string errStr = e.Message; } finally { string final = "ok"; } try { string strNoCatch = await TemplateStringAsync(); } finally { string finalNoCatch = "ok"; } }
/// <param name="ex"> /// A run-time <see cref="TeaException"/>. /// </param> /// <param name="provider"> /// The runtime component where the exception occurred. /// </param> /// <param name="throwException"> /// A value indicating if the Exception should remain unhandled after /// processing by the <see cref="IDebugger"/> instance. /// </param> public override void HandleTeaException(TeaException ex, IProvider provider, bool throwException) { if (ex == null) { return; } string msg = ex.InnerException != null ? ex.InnerException.Message : ex.Message; Log(DebuggerLogLevel.Error, msg); Log(DebuggerLogLevel.StackTrace, ex.StackTrace, true); string errorMessage = provider != null ? string.Format(System.Globalization.CultureInfo.CurrentCulture, DiagnosticResources.Debugger_Error_Speech_Message_Format, provider.ProviderName) : DiagnosticResources.Debugger_Error_Speech_Message; if (msg.Substring(0, 17) != "Exception of type") { errorMessage += " " + msg; } this.Exception = ex; this.ErrorMessage = errorMessage; }
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); } }
public void TestTeaException() { TeaException teaException = new TeaException(new Dictionary <string, object> { { "code", "200" }, { "message", "message" }, { "data", null } }); Assert.NotNull(teaException); Assert.Equal("200", teaException.Code); Assert.Equal("message", teaException.Message); Assert.Null(teaException.DataResult); teaException = new TeaException(new Dictionary <string, object> { { "code", "200" }, { "message", "message" }, { "data", new Dictionary <string, string> { { "test", "test" } } } }); Assert.NotNull(teaException); Assert.NotNull(teaException.DataResult); teaException = new TeaException(new Dictionary <string, object> { { "code", "200" }, { "message", "message" }, { "data", new { test = "test" } } }); Assert.NotNull(teaException); Assert.NotNull(teaException.DataResult); teaException = new TeaException(new Dictionary <string, string> { { "code", "200" } }); Assert.NotNull(teaException); Assert.Equal("200", teaException.Code); }
/// <summary> /// Handles expected Galatea Core Exceptions, typically by logging them. /// </summary> /// <param name="ex"> /// A run-time <see cref="TeaException"/>. /// </param> public override void HandleTeaException(TeaException ex, IProvider provider, bool throwException) { if (ex == null) { throw new TeaArgumentNullException(nameof(ex)); } string msg = ex.InnerException != null ? ex.InnerException.Message : ex.Message; Log(DebuggerLogLevel.Error, msg); Log(DebuggerLogLevel.StackTrace, ex.StackTrace, true); // Throw if (throwException) { throw (ex); } }
/// <summary> /// Handles expected Galatea Core Exceptions, typically by logging them. /// </summary> /// <param name="ex"> /// A run-time <see cref="TeaException"/>. /// </param> /// <param name="provider"> /// The runtime component where the exception occurred. /// </param> /// <param name="throwException"> /// A value indicating if the Exception should remain unhandled after /// processing by the <see cref="Debugger"/> instance. /// </param> public override void HandleTeaException(TeaException ex, IProvider provider, bool throwException) { if (ex == null) { return; } string msg = ex.InnerException != null ? ex.InnerException.Message : ex.Message; Log(DebuggerLogLevel.Error, msg); Log(DebuggerLogLevel.StackTrace, ex.StackTrace, true); string errorMessage = Galatea.Globalization.DiagnosticResources.Debugger_Error_Speech_Message; if (msg.Substring(0, 17) != "Exception of type") { errorMessage += " " + msg; } this.Exception = ex; this.ErrorMessage = errorMessage; }
/** * PutEvents */ public static void PutEvents(AlibabaCloud.SDK.EventBridge.EventBridgeClient client) { AlibabaCloud.SDK.EventBridge.Models.CloudEvent event_ = new AlibabaCloud.SDK.EventBridge.Models.CloudEvent(); event_.Datacontenttype = "application/json"; event_.Data = AlibabaCloud.TeaUtil.Common.ToBytes("test"); event_.Id = "a5074581-7e74-4e4c-868f-47e7afdf8445"; event_.Source = "acs.oss"; event_.Specversion = "1.0"; event_.Type = "oss:ObjectCreated:PostObject"; event_.Time = "2020-08-24T13:54:05.965Asia/Shanghai"; event_.Subject = "1.0"; event_.Type = "acs:oss:cn-hangzhou:1234567:xls-papk/game_apk/123.jpg"; event_.Extensions = new Dictionary <string, object> { { "aliyuneventbusname", "demo-bus" }, }; try { AlibabaCloud.SDK.EventBridge.Models.PutEventsResponse resp = client.PutEvents(new List <AlibabaCloud.SDK.EventBridge.Models.CloudEvent> { event_ }); Console.WriteLine("--------------------Publish event to the aliyun EventBus--------------------"); 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); } }
public static void ListEventBusesSample(AlibabaCloud.SDK.EventBridge.EventBridgeClient client) { try { AlibabaCloud.SDK.EventBridge.Models.ListEventBusesRequest listEventBusesRequest = new AlibabaCloud.SDK.EventBridge.Models.ListEventBusesRequest(); listEventBusesRequest.Limit = 100; AlibabaCloud.SDK.EventBridge.Models.ListEventBusesResponse resp = client.ListEventBuses(listEventBusesRequest); Console.WriteLine("--------------------list bus 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); } }
public static void GetEventBusSample(AlibabaCloud.SDK.EventBridge.EventBridgeClient client) { try { AlibabaCloud.SDK.EventBridge.Models.GetEventBusRequest getEventBusRequest = new AlibabaCloud.SDK.EventBridge.Models.GetEventBusRequest(); getEventBusRequest.EventBusName = "demo-bus"; AlibabaCloud.SDK.EventBridge.Models.GetEventBusResponse resp = client.GetEventBus(getEventBusRequest); Console.WriteLine("--------------------get event bus 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); } }
public static void TestEventPattern_True(AlibabaCloud.SDK.EventBridge.EventBridgeClient client) { try { AlibabaCloud.SDK.EventBridge.Models.TestEventPatternRequest request = new AlibabaCloud.SDK.EventBridge.Models.TestEventPatternRequest(); string pattern = "{\n \"source\": [\"acs.oss\"],\n \"data\": {\n \"b\": [2]\n }\n}"; string jsonData = "{" + " \"id\":\"51efe8e2-841f-4900-8ff5-3c6dfae1060e\"," + " \"source\":\"acs.oss\", " + " \"type\":\"oss:ObjectCreated:PostObject\"," + " \"dataschema\":\"http://taobao.com/test.json\"," + " \"subject\":\"acs:oss:cn-hangzhou:1234567:xls-papk/game_apk/123.jpg\"," + " \"aliyuneventbusname\":\"demo-bus\"," + " \"data\":{" + " \"a\":\"test\"," + " \"b\":1" + " }" + "}"; request.Event = jsonData; request.EventPattern = pattern; AlibabaCloud.SDK.EventBridge.Models.TestEventPatternResponse resp = client.TestEventPattern(request); Console.WriteLine("--------------------test event pattern --------------------"); 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); } }
public static void ListTargetsSample(AlibabaCloud.SDK.EventBridge.EventBridgeClient client) { try { AlibabaCloud.SDK.EventBridge.Models.ListTargetsRequest listTargetsRequest = new AlibabaCloud.SDK.EventBridge.Models.ListTargetsRequest(); listTargetsRequest.EventBusName = "demo-bus"; listTargetsRequest.RuleName = "myRule"; AlibabaCloud.SDK.EventBridge.Models.ListTargetsResponse response = client.ListTargets(listTargetsRequest); Console.WriteLine("--------------------list 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 DisableEventRuleSample(AlibabaCloud.SDK.EventBridge.EventBridgeClient client) { try { AlibabaCloud.SDK.EventBridge.Models.DisableRuleRequest disableEventRuleRequest = new AlibabaCloud.SDK.EventBridge.Models.DisableRuleRequest(); disableEventRuleRequest.RuleName = "myRule"; disableEventRuleRequest.EventBusName = "demo-bus"; AlibabaCloud.SDK.EventBridge.Models.DisableRuleResponse resp = client.DisableRule(disableEventRuleRequest); Console.WriteLine("--------------------disable 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); } }
public override void HandleTeaException(TeaException ex, IProvider provider) { base.HandleTeaException(ex, provider); }
/// <summary> /// Handles expected Galatea Core Exceptions, typically by logging them. /// </summary> /// <param name="ex"> /// A run-time <see cref="TeaException"/>. /// </param> /// <param name="provider"> /// The runtime component where the exception occurred. /// </param> public override void HandleTeaException(TeaException ex, IProvider provider) { HandleTeaException(ex, provider, false); }