Put Action

개요

액션을 생성, 수정합니다.

요청

요청 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

파라미터 필수 여부 타입 제약 사항 설명
packageName Yes string 영문, 숫자, - , _ 으로 구성한 50자 이내의 문자열 패키지 이름. package에 속하지 않은 action을 생성하는 경우, packageName에 -를 입력해주세요.
actionName Yes string 영문, 숫자, - , _ 으로 구성한 50자 이내의 문자열 액션 이름

요청 바디

{
    "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"
    }
}

항목 필수 여부 타입 제약 사항 설명
description No string 3000 bytes 이내 문자열 액션 설명
web No Boolean true/false 웹액션 설정
raw-http No Boolean true/false HTTP 원문 사용 여부. “web” 설정이 false인 경우, false만 허용합니다.
custom-options No Boolean true/false 헤더 옵션 설정. “web” 설정이 false인 경우, false만 허용합니다.
parameter No JSON 형식. {“key” : “value”}의 형태 액션의 디폴트 파라미터를 설정합니다.
파라미터 적용 우선순위는 실행 시점에 전달되는 파라미터가 1순위, 액션의 디폴트 파라미터가 2순위, 패키지의 파라미터가 3순위로 적용됩니다.
limits.timeout Yes number MIN 500 MAX 120000 액션이 실행될 수 있는 최대 시간, 이 시간을 초과하면 강제 종료됩니다. ms 단위로, default 값은 60000ms 입니다.
limits.memory Yes number ( 128 | 256 | 512 ) 액션 컨테이너에 할당되는 메모리 크기. default 256.
exec.kind Yes string ( swift:3.1.1 | python:3 | php:7.1 | nodejs:8 | nodejs:6 | java | go:1.11 | dotnet:2.2) 사용 언어.
exec.binary Yes boolean 코드를 직접 입력할 경우 false, 파일 바이너리를 입력할 경우 true로 설정합니다. 사용 언어가 java 혹은 dotnet인 경우 파일 바이너리만 허용합니다. Java는 압축된 .jar 파일 형태로만 등록 가능하고, .net(dotnet)의 경우에는 압축파일(.zip) 형태로만 업로드 가능합니다.
exec.code Yes string 소스 코드. 코드를 직접 입력할 경우 escape 처리가 필요합니다.
exec.main Yes string 코드 내의 실행할 함수명을 입력합니다.

응답

응답 바디

{
    "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"
        }
    }
}
항목 타입 설명 비고
content.name string 액션 이름
content.namespace string 액션의 path
content.description string 액션 설명
content.parameters
content.resourceId string 액션의 resourceId
content.web boolean 웹액션 설정
content.raw-http boolean HTTP 원문 사용 여부
content.custom-options boolean 헤더 옵션 설정
content.exec.binary boolean 코드의 파일 바이너리 여부
content.exec.code string 소스 코드
content.exec.kind string 사용 언어
content.exec.main string 코드 내의 실행할 함수
content.limits.memory number 액션 컨테이너에 할당되는 메모리 크기
content.limits.timeout number 액션이 실행될 수 있는 최대 시간