调用UpdateTrigger接口更新触发器。

请求头

该接口使用公共请求头,无特殊请求头。请参见公共请求参数文档。

请求语法

PUT /services/{serviceName}/functions/{functionName}/triggers/{triggerName} 

请求参数

名称 类型 位置 是否必选 示例值 描述
If-Match String Header trigger_name

用于确保实际更改的资源和期望更改的资源是一致的,该值来自CreateTriggerGetTriggerUpdateTrigger的响应。

serviceName String Path service_name

服务的名称。

functionName String Path function_name

函数的名称。

triggerName String Path image_resize

触发器的名称。

Object Body

触发器的定义。

invocationRole String Body acs:ram::1986114****4305:role/aliyunosseventnotificationrole

事件源如OSS调用函数所需的角色。更多信息,请参见触发器简介

qualifier String Body null

服务的版本。更多信息,请参见版本简介

triggerConfig String Body true

触发器配置,针对不同类型的触发器,配置有所不同。

返回数据

名称 类型 示例值 描述
ETag String trigger_name

确保实际修改的触发器和期望更改的触发器是一致的。

createdTime String 2020-04-08T01:48:21Z

触发器的创建时间。

invocationRole String acs:ram::1986114****4305:role/aliyunosseventnotificationrole

事件源如OSS调用函数所需的角色。更多信息,请参见触发器简介

lastModifiedTime String 2020-04-08T07:15:37Z

触发器上一次被更新的时间。

qualifier String null

服务的版本。更多信息,请参见版本简介

sourceArn String acs:oss:cn-shanghai:12345:mybucket

触发器事件源的ARN。

triggerConfig String true

触发器配置,针对不同类型的触发器,配置有所不同。

triggerName String trigger_name

触发器的名称。

triggerType String oss

触发器的类型。触发器的类型包含

示例

请求示例

PUT /services/service_name/functions/function_name/triggers/trigger_name HTTP/1.1
公共请求头 
 {
	"If-Match":"trigger_name",
	"functionName":"function_name",
	"triggerName":"image_resize",
	"serviceName":"service_name",
	"body":{
		"triggerConfig":"true",
		"qualifier":"null",
		"invocationRole":"acs:ram::1986114****4305:role/aliyunosseventnotificationrole"
	}
}

正常返回示例

JSON 格式

HTTP/1.1 200 OK
公共响应头
{
  "triggerName": "trigger_name",
  "description": "test_description",
  "triggerId": "b883122b-6f86-4889-bb69-1729a417***",
  "sourceArn": "acs:oss:cn-shanghai:12345:mybucket",
  "triggerType": "oss",
  "invocationRole": "acs:ram::1986114****4305:role/aliyunosseventnotificationrole",
  "qualifier":null,
  "triggerConfig": {
    "events": [
      "oss:ObjectCreated:*"
    ],
    "filter": {
      "key": {
        "prefix": "prefix_text",
        "suffix": ".png"
      }
    }
  },
  "createdTime": "2020-04-08T01:48:21Z",
  "lastModifiedTime": "2020-04-08T07:15:37Z"
}