触发器操作
更新时间:2024-07-05
获取触发器列表
使用以下代码可以获取一个触发器的列表
args := &api.ListTriggersArgs{
FunctionBrn: "functionBrn",
}
result, err := client.ListTriggers(args)
if err != nil {
fmt.Println("get function trigger failed:", err)
} else {
fmt.Println("get function trigger success: ", result)
}
创建触发器
使用以下代码可以创建一个特定的触发器并绑定
args := &api.CreateTriggerArgs{
Target: "functionBrn",
Source: api.SourceTypeCrontab,
// 创建crontab触发器所需的数据
Data: &api.CrontabTriggerData{
Name: "sdkName",
Brn: "functionBrn",
ScheduleExpression: "cron(0 10 * * ?)",
Enabled: "Disabled",
},
}
result, err := client.CreateTrigger(args)
if err != nil {
fmt.Println("create function trigger failed:", err)
} else {
fmt.Println("create function trigger success: ", result)
}
提示:
- 不同类型的触发器,其Data字段所需内容不同,具体可以参考文档触发器配置
更新触发器
使用以下代码可以更新一个函数的触发器
args := &api.UpdateTriggerArgs{
RelationId: RelationId,
Target: functionBRN,
Source: api.SourceTypeHTTP,
Data: &api.HttpTriggerData{
ResourcePath: fmt.Sprintf("tr99-%s", time.Now().Format("2006-01-02T150405")),
Method: "GET",
AuthType: "anonymous",
},
}
result, err := client.UpdateTrigger(args)
if err != nil {
fmt.Println("update function trigger failed:", err)
} else {
fmt.Println("update function trigger success: ", result)
}
删除触发器
使用以下代码可以删除一个触发器
args := &api.DeleteTriggerArgs{
RelationId: RelationId,
Target: functionBRN,
Source: api.SourceTypeHTTP,
}
err := client.DeleteTrigger(args)
if err != nil {
fmt.Println("delete function trigger failed:", err)
}