- 印刷する
- PDF
Put Trigger
- 印刷する
- PDF
最新のコンテンツが反映されていません。早急にアップデート内容をご提供できるよう努めております。最新のコンテンツ内容は韓国語ページをご参照ください。
Classic/VPC環境で利用できます。
Cloud Functionsトリガーを作成したり、変更したりします。
リクエスト
リクエスト形式を説明します。リクエスト形式は次の通りです。
メソッド | URI |
---|---|
PUT | /triggers/{triggerName} |
リクエストヘッダ
Cloud Funtions APIで共通して使用されるヘッダの詳細は、Cloud Functionsの共通ヘッダをご参照ください。
リクエストパスパラメータ
パラメータの説明は次の通りです。
フィールド | タイプ | 必須の有無 | 説明 |
---|---|---|---|
triggerName | String | Required | トリガー名
|
リクエストクエリパラメータ
パラメータの説明は次の通りです。
フィールド | タイプ | 必須の有無 | 説明 |
---|---|---|---|
platform | String | Optional | プラットフォーム区分
|
type | String | Optional | トリガータイプ
|
リクエストボディ
リクエストボディの説明は次の通りです。
Basicトリガー
Basicトリガーのリクエストボディの説明は次の通りです。
フィールド | タイプ | 必須の有無 | 説明 |
---|---|---|---|
trigger | Object | Required | トリガー情報 |
trigger.description | String | Optional | トリガーの説明(Byte)
|
trigger.parameters | Object | Optional | トリガーの基本パラメータ
|
link | Object | Conditional | API Gateway情報
|
link.productId | String | Conditional | API Gatewayの商品 ID |
link.apiName | String | Conditional | API Gatewayの API名 |
link.stageName | String | Conditional | API Gatewayのステージ名 |
link.authentication | String | Optional | API Gatewayの認証方法
|
cronトリガー
cronトリガーのリクエストボディの説明は次の通りです。
フィールド | タイプ | 必須の有無 | 説明 |
---|---|---|---|
trigger | Object | Required | トリガー情報 |
trigger.description | String | Optional | トリガーの説明(Byte)
|
trigger.cronOption | String | Required | cron実行オプション |
trigger.parameters | Object | Optional | トリガーの基本パラメータ
|
GitHubトリガー
GitHubトリガーのリクエストボディの説明は次の通りです。
フィールド | タイプ | 必須の有無 | 説明 |
---|---|---|---|
trigger | Object | Required | トリガー情報 |
trigger.description | String | Optional | トリガーの説明
|
trigger.parameters | Object | Optional | トリガーの基本パラメータ
|
trigger.credentials.username | String | Required | GitHubユーザー名 |
trigger.credentials.accessToken | String | Required | GitHubアクセストークン |
trigger.credentials.repository | String | Required | GitHubリポジトリ
|
trigger.events | Array | Required | トリガーするイベント
|
link | Object | Conditional | API Gateway情報
|
link.productId | String | Conditional | API Gatewayの商品 ID |
link.apiName | String | Conditional | API Gateway API名 |
link.stageName | String | Conditional | API Gatewayのステージ名 |
Cloud Insightトリガー
Cloud Insightトリガーのリクエストボディの説明は次の通りです。
フィールド | タイプ | 必須の有無 | 説明 |
---|---|---|---|
trigger | Object | Required | トリガー情報 |
trigger.description | String | Optional | トリガーの説明(Byte)
|
trigger.parameters | Object | Optional | トリガーの基本パラメータ
|
trigger.insightLink | Object[] | Required | Cloud Insight情報 |
trigger.insightLink[].prodKey | String | Required | Cloud Insightイベントルールの prodKey |
trigger.insightLink[].ruleGrpId | String | Required | Cloud Insightイベントルールの ruleGrpId |
trigger.insightLink[].reminderTime | Integer | Optional | Cloud Insightイベントルールのリマインダー周期(分)
|
trigger.insightLink[].enableNotiWhenEventClose | Boolean | Optional | イベント終了時、Cloud Insightイベントルールを呼び出すかどうか
|
Object Storageトリガー
Object Storageトリガーのリクエストボディの説明は次の通りです。
Object Storageトリガーに関連付けられたアクションが Object Storageイベントルールと同じバケットを使用する場合、再帰呼び出しによる使用量の増加や多額の費用が発生する可能性があります。
フィールド | タイプ | 必須の有無 | 説明 |
---|---|---|---|
trigger | Object | Required | トリガー情報 |
trigger.description | String | Optional | トリガーの説明(Byte)
|
trigger.parameters | Object | Optional | トリガーの基本パラメータ
|
trigger.objectStorageLink | Object[] | Required | Object Storage情報 |
trigger.objectStorageLink[].bucketName | String | Required | Object Storageのバケット名 |
trigger.objectStorageLink[].eventRuleName | String | Required | Object Storageのイベントルール名 |
Source Commitトリガー
Source Commitトリガーを作成または変更するリクエストボディの説明は次の通りです。
SourceCommitトリガーは韓国リージョンの VPCプラットフォームでのみサポートしています。
フィールド | タイプ | 必須の有無 | 説明 |
---|---|---|---|
trigger | Object | Required | トリガー情報 |
trigger.description | String | Optional | トリガーの説明(Byte)
|
trigger.parameters | Object | Optional | トリガーの基本パラメータ
|
trigger.sourceCommitLink | Object[] | Required | SourceCommit情報 |
trigger.sourceCommitLink[].enable | Boolean | Optional | SourceCommit Webフックを有効化するかどうか
|
trigger.sourceCommitLink[].repositoryName | String | Required | SourceCommitリポジトリ名 |
trigger.sourceCommitLink[].webhookName | String | Required | SourceCommit Webフック名 |
リクエスト例
リクエストのサンプルコードは次の通りです。
curl --location --request PUT 'https://cloudfunctions.apigw.ntruss.com/api/v2/triggers/trigger002?platform=vpc' \
--header 'Content-Type: application/json' \
--header 'x-ncp-apigw-timestamp: {Timestamp}' \
--header 'x-ncp-iam-access-key: {Sub Account Access Key}' \
--header 'x-ncp-apigw-signature-v2: {API Gateway Signature}' \
--data '<下記参照>'
{
"trigger": {
"description": "cron Trigger",
"cronOption": "0 10 * * *",
"parameters": {
}
}
}
レスポンス
レスポンス形式を説明します。
レスポンスボディ
リクエストしたトリガーに応じたレスポンスボディの説明は次の通りです。
Basicトリガー
Basicトリガーのレスポンスボディの説明は次の通りです。
フィールド | タイプ | 説明 |
---|---|---|
content.name | String | トリガー名 |
content.namespace | String | ユーザーのネームスペース |
content.description | String | トリガーの説明 |
content.triggerType | String | トリガータイプ |
content.resourceId | String | トリガーのリソース ID |
content.parameters | Object | トリガーの基本パラメータ |
content.rules | String | トリガーとアクションの関連付け情報 |
Cronトリガー
Cronトリガーのレスポンスボディの説明は次の通りです。
フィールド | タイプ | 説明 |
---|---|---|
content.cronOptions | String | トリガー cronの実行オプション |
content.description | String | トリガーの説明 |
content.name | String | トリガー名 |
content.namespace | String | ユーザーのネームスペース |
content.parameters | Object | トリガーの基本パラメータ |
content.resourceId | String | トリガーのリソース ID |
content.rules | String | トリガーとアクションの関連付け情報 |
content.triggerType | String | トリガータイプ |
GitHubトリガー
GitHubトリガーのレスポンスボディの説明は次の通りです。
フィールド | タイプ | 説明 |
---|---|---|
content.credentials | Object | トリガー GitHubの連携情報 |
content.description | String | トリガーの説明 |
content.events | String | トリガーの実行 GitHubイベントオプション |
content.name | String | トリガー名 |
content.namespace | String | ユーザーのネームスペース |
content.parameters | Object | トリガーの基本パラメータ |
content.resourceId | String | - |
content.rules | String | トリガーとアクションの関連付け情報 |
link.stageName | String | トリガータイプ |
Cloud Insightトリガー
Cloud Insightトリガーのレスポンスボディの説明は次の通りです。
フィールド | タイプ | 説明 |
---|---|---|
content.description | String | トリガーの説明 |
content.name | String | トリガー名 |
content.namespace | String | ユーザーのネームスペース |
content.parameters | Object | トリガーの基本パラメータ |
content.insightLink | Object[] | 関連付けられた Cloud Insightイベントルール情報 |
content.insightLink[].prodKey | String | Cloud Insightイベントルールの prodKey |
content.insightLink[].ruleGrpId | String | Cloud Insightイベントルールの groupId |
content.insightLink[].reminderTime | Integer | Cloud Insightイベントルールのリマインダー周期(分) |
content.insightLink[].enableNotiWhenEventClose | Boolean | イベント終了時、Cloud Insightイベントルールを呼び出すかどうか |
content.resourceId | String | - |
content.rules | String | - |
content.triggerType | String | - |
Object Storageトリガー
Object Storageトリガーのレスポンスボディの説明は次の通りです。
フィールド | タイプ | 説明 |
---|---|---|
content.description | String | トリガーの説明 |
content.name | String | トリガー名 |
content.namespace | String | ユーザーのネームスペース |
content.parameters | Object | トリガーの基本パラメータ |
content.objectStorageLink | Object[] | 関連付けられた Object Storageイベントルール情報 |
content.objectStorageLink[].bucketName | String | Object Storageイベントルールのバケット名 |
content.objectStorageLink[].eventRuleName | String | Object Storageのイベントルール名 |
content.resourceId | String | トリガーのリソース ID |
content.rules | String | トリガーとアクションの関連付け情報 |
content.triggerType | String | トリガータイプ |
Source Commitトリガー
Source Commitトリガーのレスポンスボディの説明は次の通りです。
フィールド | タイプ | 説明 |
---|---|---|
content.description | String | トリガーの説明 |
content.name | String | トリガー名 |
content.namespace | String | ユーザーのネームスペース |
content.parameters | Object | トリガーの基本パラメータ |
content.sourceCommitLink | Object[] | 関連付けられた Source Commitのリポジトリ情報 |
content.sourceCommitLink[].enable | Boolean | Source Commit Webフックを有効化するかどうか |
content.sourceCommitLink[].repositoryName | String | Source Commitリポジトリ名 |
content.sourceCommitLink[].webhookName | String | Source Commit Webフック名 |
content.resourceId | String | トリガーのリソース ID |
content.rules | String | トリガーとアクションの関連付け情報 |
content.triggerType | String | トリガータイプ |
レスポンスステータスコード
NAVERクラウドプラットフォームで共通して使用されるレスポンスステータスコードの詳細は、Ncloud APIのレスポンスステータスコードをご参照ください。
レスポンス例
レスポンスのサンプルコードは次の通りです。
{
"content": {
"cronOption": "0 10 * * *",
"description": "cron Trigger",
"limits": {},
"name": "trigger002",
"namespace": "****YBNz****",
"parameters": {},
"resourceId": "Nu3**",
"rules": {},
"triggerType": "Cron"
}
}