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のみ許可
    parametersNoJSON形式。{"key" : "value"}の形式アクションのデフォルトパラメータ設定
    * アクション実行時のパラメータ適用優先順位
    ** 1順位: 実行時点で伝達されるランタイムパラメータ
    ** 2順位: 接続されたトリガーのデフォルトパラメータ
    ** 3順位: アクションのデフォルトパラメータ
    ** 4順位: 含まれるパッケージのデフォルトパラメータ
    limits.timeoutYesnumberMIN 500 MAX 300000- アクションが実行される最大時間
    この時間を超えると強制終了
    - ms単位、default: 60000ms
    limits.memoryYesnumber( 128 | 256 | 512 )アクションコンテナに割り当てられるメモリ容量(default: 256)
    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.