トリガーを更新します。
デバッグ
リクエストヘッダー
この操作は共通のリクエストヘッダーのみを使用し、操作固有のリクエストヘッダーはありません。 詳細については、共通リクエストパラメーターのドキュメントをご参照ください。
パラメーター | データ型 | 必須 | 例 | 説明 |
If-Match | String | なし | e19d5cd5af0378da05f63f891c74 **** | このパラメーターは、変更されたリソースが変更されるリソースと一致するようにするために使用されます。 CreateTrigger、GetTrigger、およびUpdateTrigger操作のレスポンスからパラメーター値を取得できます。 |
リクエスト構文
PUT /services/{serviceName}/functions/{functionName}/triggers/{triggerName} HTTP/1.1
リクエストパラメーター
パラメーター | データ型 | 位置 | 必須 | 例 | 説明 |
serviceName | String | パス | あり | service_name | サービスの名前です。 |
functionName | String | パス | あり | function_name | 関数の名前。 |
triggerName | String | パス | あり | image_resize | トリガーの名前。 |
オブジェクト | 本文 | あり | トリガーの定義。 | ||
invocationRole | String | 本文 | なし | acs:ram::1986114 **** 4305:role/aliyunosseventnotificationrole | Object Storage Service (OSS) などのイベントソースが関数を呼び出すときに必要なロール。 詳細については、「概要」をご参照ください。 説明 EventBridgeトリガーを作成するためにこのフィールドを指定する必要はありません。 |
修飾子 | String | 本文 | なし | null | サービスのバージョンです。 詳細については、「概要」をご参照ください。 |
triggerConfig | String | 本文 | なし | {\"payload\":\"Test demo\",\"cronExpression\":\"@ every 4m\",\"enable\":true} | トリガーの設定。 設定はトリガーの種類によって異なります。 フォーマットの詳細については、次のデータ構造を参照してください。
|
レスポンスパラメーター
パラメーター | データ型 | 例 | 説明 |
ETag | String | 738136ea26b79cee660862cd7628 **** | このパラメーターは、変更されたトリガーが変更されるトリガーと一致するようにするために使用されます。 |
createdTime | String | 2020-04-08T01:48:21Z | トリガーが作成された時刻。 |
invocationRole | String | acs:ram::19861144305 ****:role/aliyunosseventnotificationrole | OSSなどのイベントソースが関数を呼び出すときに必要なロール。 詳細については、「概要」をご参照ください。 |
lastModifiedTime | String | 2020-04-08T07:15:37Z | トリガーが最後に更新された時刻。 |
修飾子 | String | null | サービスのバージョンです。 詳細については、「概要」をご参照ください。 |
sourceArn | String | acs:oss:cn-shanghai:12345:mybucket | トリガーのイベントソースのAlibaba Cloudリソース名 (ARN) 。 |
triggerConfig | String | {\"payload\":\"Test demo\",\"cronExpression\":\"@ every 4m\",\"enable\":true} | トリガーの設定。 設定はトリガーの種類によって異なります。 |
triggerName | String | trigger_name | トリガーの名前。 |
triggerType | String | oss | トリガーの種類。 有効な値:
|
例:
リクエストの例
PUT /services/service_name/functions/function_name/triggers/image_resize HTTP/1.1
Host:fc-ram.aliyuncs.com
If-Match:e19d5cd5af0378da05f63f891c74****
Content-Type:application/json
{
"invocationRole" : "acs:ram::1986114****4305:role/aliyunosseventnotificationrole",
"qualifier" : "null",
"triggerConfig" : "{\"payload\":\"Test demo\",\"cronExpression\":\"@every 4m\",\"enable\":true}"
}
成功レスポンスの例
XML
形式
HTTP/1.1 200 OK
Content-Type:application/xml
<UpdateTriggerResponse>
<createdTime>2020-04-08T01:48:21Z</createdTime>
<invocationRole>acs:ram::19861144305****:role/aliyunosseventnotificationrole</invocationRole>
<lastModifiedTime>2020-04-08T07:15:37Z</lastModifiedTime>
<qualifier>null</qualifier>
<sourceArn>acs:oss:cn-shanghai:12345:mybucket</sourceArn>
<triggerConfig>{\"payload\":\"Test demo\",\"cronExpression\":\"@every 4m\",\"enable\":true}</triggerConfig>
<triggerName>trigger_name</triggerName>
<triggerType>oss</triggerType>
</UpdateTriggerResponse>
JSON
形式
HTTP/1.1 200 OK
Content-Type:application/json
{
"createdTime" : "2020-04-08T01:48:21Z",
"invocationRole" : "acs:ram::19861144305****:role/aliyunosseventnotificationrole",
"lastModifiedTime" : "2020-04-08T07:15:37Z",
"qualifier" : "null",
"sourceArn" : "acs:oss:cn-shanghai:12345:mybucket",
"triggerConfig" : "{\"payload\":\"Test demo\",\"cronExpression\":\"@every 4m\",\"enable\":true}",
"triggerName" : "trigger_name",
"triggerType" : "oss"
}
HTTPステータスコード
エラーコードの一覧については、「サービスエラーコード」をご参照ください。