函数计算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)
    }
    上一篇
    别名操作
    下一篇
    错误处理