搜索本产品文档关键词
触发器操作
所有文档
menu

函数计算 CFC

触发器操作

获取触发器列表

使用以下代码可以获取一个触发器的列表

Go
1args := &api.ListTriggersArgs{
2    FunctionBrn: "functionBrn",
3}
4
5result, err := client.ListTriggers(args)
6if err != nil {
7    fmt.Println("get function trigger failed:", err)
8} else {
9    fmt.Println("get function trigger success: ", result)
10}

创建触发器

使用以下代码可以创建一个特定的触发器并绑定

Go
1args := &api.CreateTriggerArgs{
2    Target: "functionBrn",
3	Source: api.SourceTypeCrontab,
4    // 创建crontab触发器所需的数据
5	Data: &api.CrontabTriggerData{
6		Name:               "sdkName",
7		Brn:                "functionBrn",
8		ScheduleExpression: "cron(0 10 * * ?)",
9		Enabled:            "Disabled",
10	},
11}
12
13result, err := client.CreateTrigger(args)
14if err != nil {
15    fmt.Println("create function trigger failed:", err)
16} else {
17    fmt.Println("create function trigger success: ", result)
18}

提示:

  1. 不同类型的触发器,其Data字段所需内容不同,具体可以参考文档触发器配置

更新触发器

使用以下代码可以更新一个函数的触发器

Go
1args := &api.UpdateTriggerArgs{
2    RelationId: RelationId,
3	Target:     functionBRN,
4	Source:     api.SourceTypeHTTP,
5	Data: &api.HttpTriggerData{
6		ResourcePath: fmt.Sprintf("tr99-%s", time.Now().Format("2006-01-02T150405")),
7		Method:       "GET",
8		AuthType:     "anonymous",
9	},
10}
11
12result, err := client.UpdateTrigger(args)
13if err != nil {
14    fmt.Println("update function trigger failed:", err)
15} else {
16    fmt.Println("update function trigger success: ", result)
17}

删除触发器

使用以下代码可以删除一个触发器

Go
1args := &api.DeleteTriggerArgs{
2    RelationId: RelationId,
3	Target:     functionBRN,
4	Source:     api.SourceTypeHTTP,
5}
6
7err := client.DeleteTrigger(args)
8if err != nil {
9    fmt.Println("delete function trigger failed:", err)
10}
上一篇
别名操作
下一篇
错误处理