Put Trigger
    • PDF

    Put Trigger

    • PDF

    記事の要約

    最新のコンテンツが反映されていません。早急にアップデート内容をご提供できるよう努めております。最新のコンテンツ内容は韓国語ページをご参照ください。

    Classic/VPC環境で利用できます。

    Cloud Functionsトリガーを作成したり、変更したりします。

    リクエスト

    リクエスト形式を説明します。リクエスト形式は次の通りです。

    メソッドURI
    PUT/triggers/{triggerName}

    リクエストヘッダ

    Cloud Funtions APIで共通して使用されるヘッダの詳細は、Cloud Functionsの共通ヘッダをご参照ください。

    リクエストパスパラメータ

    パラメータの説明は次の通りです。

    フィールドタイプ必須の有無説明
    triggerNameStringRequiredトリガー名
    • 英数字、記号「-」、「_」を使用して1~50文字以内で入力、先頭文字に「-」は使用不可
    • 他のリソース(パッケージ、アクション、トリガー)名と重複不可

    リクエストクエリパラメータ

    パラメータの説明は次の通りです。

    フィールドタイプ必須の有無説明
    platformStringOptionalプラットフォーム区分
    • vpc(デフォルト) | classic
    typeStringOptionalトリガータイプ
    • basic (デフォルト) | cron | github | insight | object_storage | source_commit | secret_manager
    • 作成後は変更不可

    リクエストボディ

    リクエストボディの説明は次の通りです。リクエストボディにフィールドがない場合、{}空の JSON Object形式でリクエストします。

    共通

    共通リクエストボディの説明は次の通りです。

    フィールドタイプ必須の有無説明
    descriptionStringOptionalトリガーの説明(Byte)
    • 0~3,000
    parametersObjectOptionalトリガーの基本パラメータ
    • {"key": "value"}形式の JSON
    • トリガー実行時、パラメータ適用の優先順位
      • 1番目: 実行時に渡されるランタイムパラメータ
      • 2番目: 関連付けられているトリガーの基本パラメータ
      • 3番目: アクションの基本パラメータ
      • 4番目: 含まれているパッケージの基本パラメータ

    Basicトリガー

    Basicトリガーのリクエストボディの説明は次の通りです。

    フィールドタイプ必須の有無説明
    linkObject[]OptionalAPI Gateway情報
    link[].productNameStringConditionalAPI Gatewayの商品名
    • link入力時、必須
    link[].apiNameStringConditionalAPI Gatewayの API名
    • link入力時、必須
    link[].stageNameStringConditionalAPI Gatewayのステージ名
    • link入力時、必須
    link[].authenticationStringOptionalAPI Gatewayの認証方法
    • NONE(デフォルト) | IAM

    cronトリガー

    cronトリガーのリクエストボディの説明は次の通りです。

    フィールドタイプ必須の有無説明
    cronOptionStringRequiredcron実行オプション

    GitHubトリガー

    GitHubトリガーのリクエストボディの説明は次の通りです。

    フィールドタイプ必須の有無説明
    credentialObjectRequiredGitHub情報
    credential.usernameStringRequiredGitHubユーザー名
    credential.accessTokenStringRequiredGitHubアクセストークン
    credential.repositoryStringRequiredGitHubリポジトリ
    • リポジトリ名またはOrganization/リポジトリ名形式で入力
    eventsString[]Requiredトリガーするイベント
    • * | 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 | secret_scanning_alert_location | secret_scanning_alert | security_and_analysis | star | workflow_job | workflow_run
    linkObjectConditionalAPI Gateway情報
    • トリガー作成時にのみ有効で、必ず入力
    link.productNameStringConditionalAPI Gatewayの商品名
    link.apiNameStringConditionalAPI Gateway API名
    link.stageNameStringConditionalAPI Gatewayのステージ名

    Cloud Insightトリガー

    Cloud Insightトリガーのリクエストボディの説明は次の通りです。

    フィールドタイプ必須の有無説明
    insightLinkObject[]Optional関連付け対象の Cloud Insightイベントルール情報
    insightLink[].prodKeyStringConditionalCloud Insightイベントルールの prodKey
    • insightLink入力時、必須
    insightLink[].ruleGrpIdStringConditionalCloud Insightイベントルールの ruleGrpId
    • insightLink入力時、必須
    insightLink[].reminderTimeIntegerOptionalCloud Insightイベントルールのリマインダー周期(分)
    • 5~720
    insightLink[].enableNotiWhenEventCloseBooleanOptionalイベント終了時、Cloud Insightイベントルールを呼び出すかどうか
    • true | false(デフォルト)

    Object Storageトリガー

    Object Storageトリガーのリクエストボディの説明は次の通りです。

    注意

    Object Storageトリガーに関連付けられたアクションが Object Storageイベントルールと同じバケットを使用する場合、再帰呼び出しによる使用量の増加や多額の費用が発生する可能性があります。

    フィールドタイプ必須の有無説明
    objectStorageLinkObject[]Required関連付け対象の Object Storageイベントルール情報
    objectStorageLink[].bucketNameStringRequiredObject Storageのバケット名
    objectStorageLink[].eventRuleNameStringRequiredObject Storageのイベントルール名

    SourceCommitトリガー

    SourceCommitトリガーのリクエストボディの説明は次の通りです。

    参考

    SourceCommitトリガーは韓国リージョンの VPCプラットフォームでのみサポートしています。

    フィールドタイプ必須の有無説明
    sourceCommitLinkObject[]Required関連付け対象の SourceCommitリポジトリの Webフック情報
    sourceCommitLink[].enableBooleanOptionalSourceCommit Webフックを有効化するかどうか
    • true(デフォルト) | false
    sourceCommitLink[].repositoryNameStringRequiredSourceCommitリポジトリ名
    sourceCommitLink[].webhookNameStringRequiredSourceCommit Webフック名

    Secret Managerトリガー

    Secret Managerトリガーのリクエストボディの説明は次の通りです。

    参考
    • Secret Managerトリガーは韓国リージョンの VPCプラットフォームでのみサポートしています。
    • 1つのトリガーには複数のシークレットを関連付けることができますが、1つのシークレットには1つのトリガーのみ関連付けることができます。
    フィールドタイプ説明
    secretManagerLinkObject[]Required
    secretManagerLink[].secretNameStringRequired

    リクエスト例

    リクエストのサンプルコードは次の通りです。

    curl --location --request PUT 'https://cloudfunctions.apigw.ntruss.com/ncf/api/v2/triggers/trigger001?platform=vpc&type=basic' \
    --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 '<下記参照>'
    
    {
        "description": "Basic Trigger",
        "parameters": {
            "parameter": "Basic"
        },
        "link": [
            {
                "productName": "product",
                "apiName": "api000",
                "stageName": "stage",
                "authentication": "NONE"
            }
        ]
    }
    

    レスポンス

    レスポンス形式を説明します。

    レスポンスボディ

    レスポンスボディの説明は次の通りです。

    共通/Basicトリガー

    共通/Basicトリガーのレスポンスボディの説明は次の通りです。

    フィールドタイプ説明
    content.nameStringトリガー名
    content.resourceIdStringトリガーのリソース ID
    content.triggerTypeStringトリガータイプ
    content.namespaceStringユーザーのネームスペース
    content.descriptioinStringトリガーの説明
    content.parametersObjectトリガーの基本パラメータ
    content.rulesObjectトリガーとアクションの関連付け情報

    cronトリガー

    cronトリガーのレスポンスボディの説明は次の通りです。

    フィールドタイプ説明
    content.cronOptionStringcron実行オプション

    GitHubトリガー

    GitHubトリガーのレスポンスボディの説明は次の通りです。

    フィールドタイプ説明
    content.credentialObjectGitHub情報
    content.credential.usernameStringGitHubユーザー名
    content.credential.accessTokenStringトリガータイプ
    content.namespaceStringGitHubアクセストークン
    content.credential.repositoryStringGitHubリポジトリ
    content.eventsString[]トリガーするイベントの種類

    Cloud Insightトリガー

    Cloud Insightトリガーのレスポンスボディの説明は次の通りです。

    フィールドタイプ説明
    content.insightLinkObject[]関連付けられた Cloud Insightイベントルール情報
    content.insightLink[].prodKeyStringCloud Insightイベントルールの prodKey
    content.insightLink[].ruleGrpIdStringCloud Insightイベントの ruleGrpId
    content.insightLink[].reminderTimeIntegerCloud Insightイベントのリマインダー周期(分)
    content.insightLink[].enableNotiWhenEventCloseBooleanイベント終了時、Cloud Insightイベントルールを呼び出すかどうか

    Object Storageトリガー

    Object Storageトリガーのレスポンスボディの説明は次の通りです。

    フィールドタイプ説明
    content.objectStorageLinkObject[]関連付けられた Object Storageイベントルール情報
    content.objectStorageLink[].bucketNameStringObject Storageのバケット名
    content.objectStorageLink[].eventRuleNameStringObject Storageのイベントルール名

    SourceCommitトリガー

    SourceCommitトリガーのレスポンスボディの説明は次の通りです。

    フィールドタイプ説明
    content.sourceCommitLinkObject[]関連付けられた SourceCommitリポジトリの Webフック情報
    content.sourceCommitLink[].enableBooleanSourceCommit Webフックを有効化するかどうか
    content.sourceCommitLink[].repositoryNameStringSourceCommitリポジトリ名
    content.sourceCommitLink[].webhookNameStringSourceCommit Webフック名

    Secret Managerトリガー

    Secret Managerトリガーのレスポンスボディの説明は次の通りです。

    フィールドタイプ説明
    content.secretManagerLinkObject[]関連付けられた Secret Managerのシークレット情報
    content.secretManagerLink[].secretIdStringSecret Managerのシークレット ID

    レスポンスステータスコード

    レスポンスステータスコードの説明は次の通りです。

    HTTPステータスコードコードメッセージ説明
    40080500TRIGGER_INVALID_NAME無効なトリガー名
    40080502TRIGGER_PLATFORM_MISMATCHトリガーのプラットフォームは変更不可
    40080503TRIGGER_INVALID_TYPE無効なトリガータイプ
    40080504TRIGGER_TYPE_MISMATCHトリガータイプは変更不可
    40080505TRIGGER_BODY_INVALID_TYPE無効なリクエストボディフィールドタイプ
    40080506TRIGGER_BODY_MISSING_FIELDリクエストボディ必須フィールド漏れ
    40080507TRIGGER_BODY_INVALID_VALUE無効なリクエストボディフィールド値
    40080700NO_APIGW_SUBSCRIPTIONAPI Gatewayの申し込みが必要
    40080710NO_INSIGHT_SUBSCRIPTIONCloud Insightの申し込みが必要
    40080711INSIGHT_INVALID_EVENT_RULE無効な Cloud Insightイベントルール情報
    40080730NO_OBJECT_STORAGE_SUBSCRIPTIONObject Storageの申し込みが必要
    40080731OBJECT_STORAGE_INVALID_EVENT_RULE無効な Object Storageイベントルール情報
    40080740SOURCE_COMMIT_INVALID_WEBHOOK無効な SourceCommit Webフック情報
    40080750NO_SECRET_MANGER_SUBSCRIPTIONSecret Managerの申し込みが必要
    40080751SECRET_MANAGER_INVALID_SECRET無効な Secret Managerシークレット情報
    40080752SECRET_MANAGER_SECRET_ROTATING交換中の Secret Managerシークレット
    40380002SUB_ACC_NO_PERMISSION詳細権限エラー
    40980011RESOURCE_NAME_CONFLICT重複したリソース名
    42280508TRIGGER_COUNT_EXCEED最大トリガー数超過
    -80005INTEGRATION_EXCEPTION連携サービスの申し込みが必要

    レスポンス例

    レスポンスのサンプルコードは次の通りです。

    {
        "content": {
            "description": "",
            "name": "trigger001",
            "namespace": "****YBNz****",
            "parameters": {
                "parameter": "Basic"
            },
            "resourceId": "4ci**",
            "rules": {},
            "triggerType": "basic"
        }
    }
    

    この記事は役に立ちましたか?

    What's Next
    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.