最新のコンテンツが反映されていません。早急にアップデート内容をご提供できるよう努めております。最新のコンテンツ内容は韓国語ページをご参照ください。
Classic/VPC環境で利用できます。
Cloud Functionsトリガーを作成したり、変更したりします。
リクエスト
リクエスト形式を説明します。リクエスト形式は次の通りです。
| メソッド | URI |
|---|---|
| PUT | /api/v2/triggers/{triggerName} |
リクエストヘッダ
Cloud Functions APIで共通して使用されるヘッダの詳細は、Cloud Functionsのリクエストヘッダをご参照ください。
リクエストパスパラメータ
リクエストパスパラメータの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
triggerName |
String | Required | トリガー名
|
リクエストクエリパラメータ
リクエストクエリパラメータの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
platform |
String | Optional | プラットフォーム区分
|
type |
String | Required | トリガータイプ
|
リクエストボディ
リクエストボディの説明は次の通りです。
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 |
Array | Required | Cloud Insight情報: insightLink |
insightLink
insightLinkの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
prodKey |
String | Required | Cloud Insightイベントルールの prodKey |
ruleGrpId |
String | Required | Cloud Insightイベントルールの ruleGrpId |
reminderTime |
Integer | Optional | Cloud Insightイベントルールのリマインダー周期(分)
|
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 |
Array | Required | Object Storage情報: objectStorageLink |
objectStorageLink
objectStorageLinkの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
bucketName |
String | Required | Object Storageのバケット名 |
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 |
Array | Required | SourceCommit情報: sourceCommitLink |
sourceCommitLink
sourceCommitLinkの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
enable |
Boolean | Optional | SourceCommit Webフックを有効化するかどうか
|
repositoryName |
String | Required | SourceCommitリポジトリ名 |
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": {
}
}
}'
レスポンス
レスポンス形式を説明します。
レスポンスボディ
リクエストしたトリガーに応じたレスポンスボディの説明は次の通りです。
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 | - | トリガーのリソース ID |
content.rules |
String | - | トリガーアクションの関連付け情報 |
link.stageName |
String | - | トリガーのタイプ |
Cloud Insightトリガー
Cloud Insightトリガーのレスポンスボディの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
content.description |
String | - | トリガーの説明 |
content.name |
String | - | トリガー名 |
content.namespace |
String | - | ユーザーのネームスペース |
content.parameters |
Object | - | トリガーの基本パラメータ |
content.insightLink |
Array | - | 関連付けられた Cloud Insightイベントルール情報: insightLink |
content.resourceId |
String | - | トリガーのリソース ID |
content.rules |
String | - | トリガーアクションの関連付け情報 |
content.triggerType |
String | - | トリガーのタイプ |
insightLink
insightLinkの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
prodKey |
String | - | Cloud Insightイベントルールの prodKey |
ruleGrpId |
String | - | Cloud Insightイベントルールの groupId |
reminderTime |
Integer | - | Cloud Insightイベントルールのリマインダー周期(分) |
enableNotiWhenEventClose |
Boolean | - | イベント終了時に Cloud Insightイベントルールを呼び出すかどうか |
Object Storageトリガー
Object Storageトリガーのレスポンスボディの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
content.description |
String | - | トリガーの説明 |
content.name |
String | - | トリガー名 |
content.namespace |
String | - | ユーザーのネームスペース |
content.parameters |
Object | - | トリガーの基本パラメータ |
content.objectStorageLink |
Array | - | 関連付けられた Object Storageイベントルール情報: objectStorageLink |
content.resourceId |
String | - | トリガーのリソース ID |
content.rules |
String | - | トリガーアクションの関連付け情報 |
content.triggerType |
String | - | トリガーのタイプ |
objectStorageLink
objectStorageLinkの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
bucketName |
String | - | Object Storageイベントルールのバケット名 |
eventRuleName |
String | - | Object Storageのイベントルール名 |
Source Commitトリガー
Source Commitトリガーのレスポンスボディの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
content.description |
String | - | トリガーの説明 |
content.name |
String | - | トリガー名 |
content.namespace |
String | - | ユーザーのネームスペース |
content.parameters |
Object | - | トリガーの基本パラメータ |
content.sourceCommitLink |
Array | - | リンクされた Source Commitのリポジトリ情報: sourceCommitLink |
content.resourceId |
String | - | トリガーのリソース ID |
content.rules |
String | - | トリガーアクションの関連付け情報 |
content.triggerType |
String | - | トリガーのタイプ |
sourceCommitLink
sourceCommitLinkの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
enable |
Boolean | - | Source Commit Webフックを有効化するかどうか |
repositoryName |
String | - | Source Commitリポジトリ名 |
webhookName |
String | - | Source Commit Webフック名 |
レスポンスステータスコード
NAVERクラウドプラットフォームで共通して使用されるレスポンスステータスコードの詳細は、Ncloud APIのレスポンスステータスコードをご参照ください。
レスポンス例
レスポンスのサンプルコードは次の通りです。
{
"content": {
"cronOption": "0 10 * * *",
"description": "cron Trigger",
"limits": {},
"name": "trigger002",
"namespace": "****YBNz****",
"parameters": {},
"resourceId": "Nu3**",
"rules": {},
"triggerType": "Cron"
}
}