This topic describes how to use SDK for C# to update the settings of an event rule.
Sample code:
using System;
using System.Collections.Generic;
using Tea;
namespace Alibabacloud.Sample
{
public class Client
{
/**
* Uses the CreateClient() function to initialize common request parameters.
*/
public static AlibabaCloud.SDK.EventBridge.EventBridgeClient CreateClient()
{
AlibabaCloud.SDK.EventBridge.Models.Config config = new AlibabaCloud.SDK.EventBridge.Models.Config();
// Your AccessKey ID.
config.AccessKeyId = "<accessKeyId>";
// Your AccessKey secret.
config.AccessKeySecret = "<accessKeySecret>";
// Your endpoint.
config.Endpoint = "<endpoint>";
return new AlibabaCloud.SDK.EventBridge.EventBridgeClient(config);
}
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\"]}";
client.UpdateRule(updateEventRuleRequest);
Console.WriteLine("--------------------update rule success--------------------");
}
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.UpdateEventRuleSample(client);
Console.ReadKey();
}
}
}