Put Action
    • PDF

    Put Action

    • PDF

    Article Summary

    概要

    アクションを作成、修正します。

    リクエスト

    リクエスト URL

    PUT {CLOUD_FUNCTIONS_API_URL}/packages/{packageName}/actions/{actionName}
    
    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

    パラメータ要否タイプ制約事項説明
    packageNameYesstring英数字、ハイフン(-)、アンダースコア(_)で構成された50字以内の文字列- パッケージ名
    - packageに属していない actionを作成する場合、packageNameにハイフン(-)を入力する
    actionNameYesstring英数字、ハイフン(-)、アンダースコア(_)で構成された50字以内の文字列アクション名

    リクエストパラメータ

    パラメータ名要否タイプ制約事項説明
    platformNostring(classic | vpc)- プラットフォームタイプ
    - default classicで処理

    リクエストボディ

    Basic Action

    {
        "description" : "string",
        "web" : "boolean",
        "raw-http" : "boolean",
        "custom-options" : "boolean",
        "parameters": {
    
        },
        "limits": {
            "timeout": "number",
            "memory": "number"
        },
        "exec": {
            "kind": "string",
            "code": "string",
            "binary": "boolean",
            "main": "string"
        },
        "vpc": {
            "vpcNo" : "number",
            "subnetNo" : "number"
        }
    }
    
    
    項目要否タイプ制約事項説明
    descriptionNostring3000byte以内の文字列アクション説明
    webNobooleantrue/false- ウェブアクション設定
    アクションを修正する場合、アクションタイプの変更が制限されます。
    default valueは、以下のように作成/修正によって異なるように適用されます。
    - 新規アクション作成の場合: false
    - 既存のアクションを修正する場合: アクションの既存タイプ
    raw-httpNobooleantrue/false- HTTPソース使用の有無
    - web設定が falseの場合、falseのみ許可する
    custom-optionsNobooleantrue/false- ヘッダーオプションの設定
    - web設定が falseの場合、falseのみ許可する
    parametersNoobjectJSON形式。{"key" : "value"}の形式アクションのデフォルトパラメータを設定する
    * アクション実行時のパラメータ適用優先順位
    ** 1順位: 実行時点で伝達されるランタイムパラメータ
    ** 2順位: 連結トリガーのデフォルトパラメータ
    ** 3順位: アクションのデフォルトパラメータ
    ** 4順位: 含まれるパッケージのデフォルトパラメータ
    limits.timeoutYesnumberMIN 500 MAX 300000- アクションが実行される最大時間
    この時間を超えると強制終了
    - ms単位、default: 60000ms
    limits.memoryYesnumber( 128 | 256 | 512 | 1024 )アクションコンテナに割り当てられるメモリ容量(default: 256)。1024MBは韓国リージョンのみ提供する
    exec.kindYesstring( swift:3.1.1 | python:3.6 | python:3.7 | python:3.11 | php:7.1 | php:7.3 | nodejs:6 | nodejs:8 | nodejs:12 | nodejs:16 | java | go:1.11 | go:1.19 | dotnet:2.2)使用言語
    exec.binaryYesboolean- コードを直接入力する場合は false、ファイルバイナリを入力する場合は trueに設定する
    - 使用言語が javaあるいは dotnetの場合、ファイルバイナリのみ許可
    - Javaは圧縮された*.jarファイル形式でのみ登録でき、.net(dotnet)の場合*.zipファイル(圧縮ファイル)形式でのみアップロードできる
    exec.codeYesstring- ソースコード
    - コードを直接入力する場合、escape処理が必要
    exec.mainYesstringコード内の実行する関数名を入力する
    vpcNo- 連携する vpc情報を入力する
    - platformが vpcの場合にのみ入力する
    vpc.vpcNoNonumber連携する vpc Noを入力する
    vpc.subnetNoNonumber連携する subnet Noを入力する

    Sequence Action

    {
        "description" : "string",
        "web" : "boolean",
        "exec": {
            "kind": "string",
            "components": [
              "string"
            ]
        }
    }
    
    項目要否タイプ制約事項説明
    descriptionNostring3000byte以内の文字列アクション説明
    webNobooleantrue/false- ウェブアクション設定
    アクションを修正する場合、アクションタイプの変更が制限されます。
    default valueは、以下のように作成/修正によって異なるように適用されます。
    - 新規アクション作成の場合: false
    - 既存のアクションを修正する場合: アクションの既存タイプ
    exec.kindYesstringsequenceシーケンスアクションを作成する場合、sequenceと入力する
    exec.componentsYesstring array"{ packageName}/{ actionName}"の形で packageに属していない actionを連携する場合、packageNameに- を入力するシーケンスアクションに連携するアクションを順次に入力する

    レスポンス

    レスポンスボディ

    Basic Action

    {
        "content": {
            "name": "string",
            "path": "string",
            "description": "string",
            "parameters": {},
            "resourceId": "string",
            "web": "boolean",
            "raw-http": "boolean",
            "custom-options": "boolean",
            "exec": {
                "binary": "boolean",
                "code": "string",
                "kind": "string",
                "main": "string"
            },
            "limits": {
                "memory": "number",
                "timeout": "number"
            },
            "vpc" : {
                "vpcNo": "number",
                "subnetNo": "number"
            }
        }
    }
    
    項目タイプ説明備考
    content.namestringアクション名
    content.pathstringアクションの path
    content.descriptionstringアクション説明
    content.parametersobjectアクションのデフォルトパラメータ
    content.resourceIdstringアクションの resourceId
    content.webbooleanウェブアクション設定
    content.raw-httpbooleanHTTPソース使用の有無
    content.custom-optionsbooleanヘッダオプションの設定
    content.exec.binarybooleanコードのファイルバイナリの有無
    content.exec.codestringソースコード
    content.exec.kindstring使用言語
    content.exec.mainstringコード内の実行する関数
    content.limits.memorynumberアクションコンテナに割り当てられるメモリサイズ
    content.limits.timeoutnumberアクションが実行される最大時間
    content.vpcvpc情報Platformが vpcの場合にのみ表示
    content.vpc.vpcNonumber連結 vpcの No
    content.vpc.vpcNonumber連結 subnetの No

    Sequence Action

    {
        "content": {
            "name": "string",
            "path": "string",
            "description": "string",
            "resourceId": "string",
            "web": "boolean",
            "exec": {
                "kind": "string",
                "components": [
                  "string"
                ]
            }
        }
    }
    
    項目タイプ説明備考
    content.namestringアクション名
    content.pathstringアクションの path
    content.descriptionstringアクション説明
    content.resourceIdstringアクションの resourceId
    content.webbooleanウェブアクション設定
    content.exec.kindstringシーケンスアクション
    content.exec.componentsstring array連結アクションリスト

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

    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.