Put Trigger
- 印刷する
- PDF
Put Trigger
- 印刷する
- PDF
Article Summary
Share feedback
Thanks for sharing your feedback!
Classic/VPC環境で利用できます。
Cloud Functionsトリガーを作成、変更します。
リクエスト
リクエストのためのパラメータ、ヘッダ、ボディ情報について説明します。
リクエスト URL
PUT {CLOUD_FUNCTIONS_API_URL}/triggers/{triggerName}
Content-Type: application/json; charset=utf-8
x-ncp-apigw-timestamp: {Timestamp}
x-ncp-iam-access-key: {Sub Account Access Key}
x-ncp-apigw-signature-v2: {API Gateway Signature}
Path Variables
パラメータ名 | タイプ | 必須有無 | 説明 | 制限事項 |
---|---|---|---|---|
triggerName | String | Y | トリガー名 | 英数字、ハイフン(-)、アンダースコア(_)で構成された50字以内の文字列 |
リクエストパラメータ
リクエストパラメータは次の通りです。
パラメータ名 | タイプ | 必須有無 | 説明 | 制限事項 |
---|---|---|---|---|
platform | String | N | プラットフォームタイプ - options: vpc/classic - default: vpc | |
type | String | N | トリガータイプ - options: basic/cron/github/insight/iot/object_storage/source_commit - default: basic | 他のタイプに変更不可 |
リクエストボディ
共通フィールド
フィールド名 | タイプ | 必須有無 | 説明 | 制限事項 |
---|---|---|---|---|
description | String | N | トリガーの説明 | 最大3000byte |
parameters | Object | N | トリガーのデフォルトパラメータ - JSON形式。{"key" : "value"}の形式 - アクション実行時のパラメータ適用優先順位 ** 1位: 実行時点で伝達されるランタイムパラメータ ** 2位: 関連付けられたトリガーのデフォルトパラメータ ** 3位: アクションのデフォルトパラメータ ** 4位: 含まれるパッケージのデフォルトパラメータ |
Basicトリガー
共通フィールドを参照
フィールド名 | タイプ | 必須有無 | 説明 | 制限事項 |
---|---|---|---|---|
link | Object[] | N | 外部アクセスアドレス作成用の API Gateway情報 | |
link[].productName | String | Y | 外部アクセスアドレス作成用の API Gatewayの Product名 | |
link[].apiName | String | Y | 外部アクセスアドレス作成用の API Gatewayの API名 | |
link[].stageName | String | Y | 外部アクセスアドレス作成用の API Gatewayの Stage名 | |
link[].authentication | String | N | 外部アクセスアドレスを作成するための API Gatewayの認証方式 - options: NONE/IAM - default: IAM |
Cronトリガー
共通フィールドを参照
フィールド名 | タイプ | 必須有無 | 説明 | 制限事項 |
---|---|---|---|---|
cronOption | String | Y | Cron実行オプション | Cronトリガー実行オプションを参照 |
GitHubトリガー
共通フィールドを参照
フィールド名 | タイプ | 必須有無 | 説明 | 制限事項 |
---|---|---|---|---|
credential | Object | Y | GitHub情報 | |
credential.username | String | Y | GitHubユーザー名 | |
credential.accessToken | String | Y | GitHubアクセストークン | |
credential.repository | String | Y | Githubリポジトリ | URL形式ではなく「リポジトリ名」あるいは「Organization/リポジトリ名」形式で作成が必要 |
events | String[] | Y | トリガーするイベントの種類 - options: "*", "check_run", "check_suite", "commit_comment", "create", "delete", "deployment", "deployment_status", "fork", "gollum", "issue_comment", "issues", "label", "member", "milestone", "page_build", "project_card", "project_column", "project", "public", "pull_request_review_comment", "pull_request_review_thread", "pull_request_review", "pull_request", "push", "repository", "repository_import", "repository_vulnerability_alert", "release", "status", "team_add", "watch", "branch_protection_rule", "code_scanning_alert", "deploy_key", "discussion_comment", "discussion", "meta", "package", "registry_package", "release", "secret_scanning_alert_location", "secret_scanning_alert", "security_and_analysis", "star", "workflow_job", "workflow_run" | |
link | Object | - | 外部アクセスアドレス作成用の API Gateway情報 | - 作成: 必須 - 変更: 変更/追加/削除不可 |
link.productName | String | Y | 外部アクセスアドレス作成用の API Gatewayの Product名 | |
link.apiName | String | Y | 外部アクセスアドレス作成用の API Gatewayの API名 | |
link.stageName | String | Y | 外部アクセスアドレス作成用の API Gatewayの Stage名 |
Cloud Insightトリガー
共通フィールドを参照
フィールド名 | タイプ | 必須有無 | 説明 | 制限事項 |
---|---|---|---|---|
insightLink | Object[] | N | 関連付ける Cloud Insight Event Rule情報 | |
insightLink[].prodKey | String | Y | Cloud Insight Event Ruleの prodKey | |
insightLink[].ruleGrpId | String | Y | Cloud Insight Event Ruleの ruleGrpId | |
insightLink[].reminderTime | Integer | N | Cloud Insight Event Ruleのリマインド通知周期(分単位) - options: 5 ~ 720 | |
insightLink[].enableNotiWhenEventClose | Boolean | N | Cloud Insight Event Ruleの Event終了時の呼び出し有無 - default: false |
Cloud IoT Coreトリガー
共通フィールドを参照
フィールド名 | タイプ | 必須有無 | 説明 | 制限事項 |
---|---|---|---|---|
iotLink | Object[] | N | 関連付ける Cloud IoT Coreルール情報 | |
iotLink[].ruleName | String | Y | Cloud IoT Coreルール名 | |
iotLink[].type | String | N | Cloud IoT Coreルールのアクションタイプ - options: M(アクション) - default: M |
Object Storageトリガー
注意
Object Storage Triggerに関連付けられたアクションが Object Storage Event Ruleと同じ Bucketを使用する場合、再帰呼び出しによる使用量の増加および過剰な請求が発生する可能性があります。
共通フィールドを参照
フィールド名 | タイプ | 必須有無 | 説明 | 制限事項 |
---|---|---|---|---|
objectStorageLink | Object[] | N | 関連付ける Object Storage Event Ruleの情報 | |
objectStorageLink[].bucketName | String | Y | Object Storageの Bucket名 | |
objectStorageLink[].eventRuleName | String | Y | Object Storageの Event Rule名 |
SourceCommitトリガー
参考
SourceCommitタイプトリガーは韓国リージョン、VPCプラットフォームのみサポートします。
共通フィールドを参照
フィールド名 | タイプ | 必須有無 | 説明 | 制限事項 |
---|---|---|---|---|
sourceCommitLink | Object[] | N | 関連付ける SourceCommitリポジトリのウェブフック情報 | |
sourceCommitLink[].enable | Boolean | N | SourceCommitウェブフックの有効化有無 - default: true | |
sourceCommitLink[].repositoryName | String | Y | SourceCommitのリポジトリ名 | |
sourceCommitLink[].webhookName | String | Y | SourceCommitのウェブフック名 |
レスポンス
レスポンスボディ
共通フィールド
フィールド名 | タイプ | 説明 | 備考 |
---|---|---|---|
content.name | String | トリガー名 | |
content.resourceId | String | トリガー Resource ID | |
content.triggerType | String | トリガータイプ | |
content.namespace | String | ユーザーの名前空間 | |
content.description | String | トリガーの説明 | |
content.parameters | Object | トリガーのデフォルトパラメータ | |
content.rules | Object | トリガーアクションの関連付け情報 |
Basicトリガー
共通フィールドを参照
Cronトリガー
共通フィールドを参照
フィールド名 | タイプ | 説明 | 備考 |
---|---|---|---|
content.cronOption | String | Cron実行オプション |
GitHubトリガー
共通フィールドを参照
フィールド名 | タイプ | 説明 | 備考 |
---|---|---|---|
content.credential | Object | GitHub情報 | |
content.credential.username | String | GitHubユーザー名 | |
content.credential.accessToken | String | GitHubアクセストークン | |
content.credential.repository | String | Githubリポジトリ | |
content.events | String[] | トリガーするイベントの種類 |
Cloud Insightトリガー
共通フィールドを参照
フィールド名 | タイプ | 説明 | 備考 |
---|---|---|---|
content.credential | Object | GitHub情報 | |
content.insightLink | Object[] | 関連付けられた Cloud Insight Event Rule情報 | |
content.insightLink[].prodKey | String | 関連付けられた Cloud Insight Event Ruleの prodKey | |
content.insightLink[].ruleGrpId | String | 関連付けられた Cloud Insight Event Ruleの ruleGrpId | |
content.insightLink[].reminderTime | Integer | 関連付けられた Cloud Insight Event Ruleのリマインド通知周期(分単位) | |
content.insightLink[].enableNotiWhenEventClose | Boolean | 関連付けられた Cloud Insight Event Ruleの Event終了時の呼び出し有無 |
Cloud IoT Coreトリガー
共通フィールドを参照
フィールド名 | タイプ | 説明 | 備考 |
---|---|---|---|
content.iotLink | Object[] | 関連付けられた Cloud IoT Coreルール情報 | |
content.iotLink[].ruleName | String | 関連付けられた Cloud IoT Coreルール名 | |
content.iotLink[].type | String | 関連付けられた Cloud IoT Coreルールのアクションタイプ |
Object Storageトリガー
共通フィールドを参照
フィールド名 | タイプ | 説明 | 備考 |
---|---|---|---|
content.objectStorageLink | Object[] | 関連付けられた Object Storage Event Ruleの情報 | |
content.objectStorageLink[].bucketName | String | 関連付けられた Object Storageの Bucket名 | |
content.objectStorageLink[].eventRuleName | String | 関連付けられた Object storageの Event Rule名 |
SourceCommitトリガー
共通フィールドを参照
フィールド名 | タイプ | 説明 | 備考 |
---|---|---|---|
content.sourceCommitLink | Object[] | 関連付けられた SourceCommitリポジトリのウェブフック情報 | |
content.sourceCommitLink[].enable | Boolean | 関連付けられた SourceCommitウェブフックの有効化有無 | |
content.sourceCommitLink[].repositoryName | String | 関連付けられた SourceCommitのリポジトリ名 | |
content.sourceCommitLink[].webhookName | String | 関連付けられた SourceCommitのウェブフック名 |
エラーコード
HTTP状態コード | エラーコード | エラーメッセージ | 説明 |
---|---|---|---|
400 | 80500 | TRIGGER_INVALID_NAME | 不正なトリガー名 |
400 | 80502 | TRIGGER_PLATFORM_MISMATCH | トリガーのプラットフォーム変更不可 |
400 | 80503 | TRIGGER_INVALID_TYPE | 不正なトリガータイプ |
400 | 80504 | TRIGGER_TYPE_MISMATCH | トリガーのタイプ変更不可 |
400 | 80505 | TRIGGER_BODY_INVALID_TYPE | 不正なリクエストボディのフィールドタイプ |
400 | 80506 | TRIGGER_BODY_MISSING_FIELD | リクエストボディの必須フィールド漏れ |
400 | 80507 | TRIGGER_BODY_INVALID_VALUE | 不正なリクエストボディのフィールド値 |
400 | 80700 | NO_APIGW_SUBSCRIPTION | API Gatewayサービスご利用の申し込みが必要 |
403 | 80002 | SUB_ACC_NO_PERMISSION | 詳細権限エラー |
422 | 80508 | TRIGGER_COUNT_EXCEED | 最大トリガー数超過 |
- | 80005 | INTEGRATION_EXCEPTION | 連携サービスご利用の申し込みが必要 |
例
リクエスト例
curl -X PUT "https://cloudfunctions.apigw.ntruss.com/ncf/api/v2/triggers/mytrigger?platform=vpc&type=basic"
-H "Content-Type: application/json"
-H "x-ncp-iam-access-key: Y0Z9EG0lKoeWAQCSHRtM"
-H "x-ncp-apigw-timestamp: 1546398302273"
-H "x-ncp-apigw-signature-v2: VXjaLhHB2CdowCrqDNYg7w7GR3TYxZzM2eIZ+i3IH0Q="
-d '<下を参照>'
{
"description" : "My trigger",
"parameters": {
"name": "Cloud Functions",
"place": "NCloud"
},
"link": [
{
"productName": "functions",
"apiName": "api",
"stageName": "v1",
"authentication": "IAM"
}
]
}
レスポンス例
{
"content": {
"description": "My trigger",
"name": "mytrigger",
"namespace": "kHbJQSZDDh3m",
"parameters": {
"name": "Cloud Functions",
"place": "NCloud"
},
"resourceId": "xWnct",
"rules": {},
"triggerType": "basic"
}
}
この記事は役に立ちましたか?