触发器操作
所有文档

          函数计算 CFC

          触发器操作

          获取触发器列表

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

          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)
          }

          提示:

          1. 不同类型的触发器,其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)
          }
          上一篇
          别名操作
          下一篇
          错误处理