すべてのプロダクト
Search
ドキュメントセンター

Function Compute:UpdateTrigger

最終更新日:Sep 11, 2024

トリガーを更新します。

デバッグ

OpenAPI Explorer は署名値を自動的に計算します。 利便性を考慮して、この操作は OpenAPI Explorer で呼び出すことが推奨されます。 OpenAPI Explorer は、さまざまな SDK に対して操作のサンプルコードを動的に生成します。

リクエストヘッダー

この操作は共通のリクエストヘッダーのみを使用し、操作固有のリクエストヘッダーはありません。 詳細については、共通リクエストパラメーターのドキュメントをご参照ください。

パラメーター

データ型

必須

説明

If-Match

String

なし

e19d5cd5af0378da05f63f891c74 ****

このパラメーターは、変更されたリソースが変更されるリソースと一致するようにするために使用されます。 CreateTriggerGetTrigger、および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

トリガーの種類。 有効な値:

  • oss: OSSトリガー。 詳細については、「概要」をご参照ください。

  • log: Log Serviceトリガー。 詳細については、「概要」をご参照ください。

  • timer: 時間トリガー。 詳細については、「概要」をご参照ください。

  • http: HTTPトリガー。 詳細については、「概要」をご参照ください。

  • tablestore: Tablestoreトリガー。 詳細については、「概要」をご参照ください。

  • cdn_events: Alibaba Cloud CDNトリガー。 詳細については、「概要」をご参照ください。

  • mns_topic: メッセージサービス (mns) トピックトリガー。 詳細については、「概要」をご参照ください。

  • eventbridge: EventBridgeトリガー。 詳細については、「概要」をご参照ください。

例:

リクエストの例

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ステータスコード

エラーコードの一覧については、「サービスエラーコード」をご参照ください。