Domain name for API request: scf.tencentcloudapi.com.
This API is used to create a function based on the input parameters.
A maximum of 10 requests can be initiated per second for this API.
Note: This API supports Finance regions. If the common parameter Region is a Finance region, a domain name with the Finance region needs to be specified, for example: scf.ap-shanghai-fsi.tencentcloudapi.com
The following request parameter list only provides API request parameters and some common parameters. For the complete common parameter list, see Common Request Parameters.
Parameter Name | Required | Type | Description |
---|---|---|---|
Action | Yes | String | Common parameter. The value used for this API: CreateFunction. |
Version | Yes | String | Common parameter. The value used for this API: 2018-04-16. |
Region | Yes | String | Common parameter. For more information, please see the list of regions supported by the product. |
FunctionName | Yes | String | Name of the new function. The name can contain 2 to 60 characters, including English letters, digits, hyphens (-), and underscores (_). The name must start with a letter and cannot end with a hyphen or underscore. |
Code | Yes | Code | Function code. Note: COS , ZipFile , and DemoId cannot be specified at the same time. |
Handler | No | String | Function handler name. It supports the format of "file name.handler name" where the file name and handler name are separated with a "." (for Java, it is in the format of "package name.class name::handler name"). File and handler names can contain 2–60 letters, digits, underscores, and dashes and must start and end with letters |
Description | No | String | Function description. It can contain up to 1,000 characters including letters, digits, spaces, commas (,), periods (.), and Chinese characters. |
MemorySize | No | Integer | Memory size available for function during execution. Default value: 128 MB. Value range: 64 or 128-3072 MB in increments of 128 MB |
Timeout | No | Integer | Maximum execution duration of function in seconds. Value range: 1-900 seconds. Default value: 3 seconds |
Environment | No | Environment | Function environment variable |
Runtime | No | String | Function runtime environment. Valid values: Python2.7, Python3.6, Nodejs6.10, Nodejs8.9, Nodejs10.15, Nodejs12.16, Php5, Php7, Go1, Java8, CustomRuntime. Default value: Python2.7 |
VpcConfig | No | VpcConfig | Function VPC configuration |
Namespace | No | String | Function namespace |
Role | No | String | Role bound to the function |
ClsLogsetId | No | String | CLS Logset ID to which the function logs are shipped |
ClsTopicId | No | String | CLS Topic ID to which the function logs are shipped |
Type | No | String | Function type. The default value is Event . Enter Event if you need to create a trigger function. Enter HTTP if you need to create an HTTP function service. |
CodeSource | No | String | Code source. Valid values: ZipFile, Cos, Demo |
Layers.N | No | Array of LayerVersionSimple | List of layer versions to be associate with the function. Layers will be overwritten sequentially in the order in the list. |
DeadLetterConfig | No | DeadLetterConfig | Dead letter queue parameter |
PublicNetConfig | No | PublicNetConfigIn | Public network access configuration |
CfsConfig | No | CfsConfig | File system configuration parameter, which is used for the function to mount the file system |
InitTimeout | No | Integer | Timeout period for function initialization |
Tags.N | No | Array of Tag | Tag parameter of the function. It is an array of key-value pairs. |
Parameter Name | Type | Description |
---|---|---|
RequestId | String | The unique request ID, which is returned for each request. RequestId is required for locating a problem. |
https://scf.tencentcloudapi.com/?Action=CreateFunction
&FunctionName=<FunctionName>
&Handler=<function.handler>
&Code.CosBucketName=<CosBucketName>
&Code.CosObjectName=<CosObjectName>
&<Common request parameters>
{
"Response": {
"RequestId": "eac6b301-a322-493a-8e36-83b295459397"
}
}
TencentCloud API 3.0 integrates SDKs that support various programming languages to make it easier for you to call APIs.
The following only lists the error codes related to the API business logic. For other error codes, see Common Error Codes.
Error Code | Description |
---|---|
FailedOperation | Operation failed. |
FailedOperation.CreateFunction | Operation failed. |
FailedOperation.Namespace | The namespace already exists. Please do not create it again. |
FailedOperation.TotalConcurrencyMemoryInProgress | The user already has a concurrency quota setting task in progress. Please try again later. |
InternalError | Internal error. |
InternalError.System | Internal system error. |
InvalidParameter.Payload | Invalid request parameter. |
InvalidParameterValue | Incorrect parameter value. |
InvalidParameterValue.Action | The value of Action does not conform to the specification. Please fix it and try again. For more information, please visit https://tencentcs.com/5jXKFnBW. |
InvalidParameterValue.Cls | Cls error. |
InvalidParameterValue.Code | Code error. |
InvalidParameterValue.CodeSecret | CodeSecret error. |
InvalidParameterValue.CodeSource | CodeSource error. |
InvalidParameterValue.Cos | Cos error. |
InvalidParameterValue.CosBucketName | Invalid CosBucketName. |
InvalidParameterValue.CosBucketRegion | The value of CosBucketRegion is invalid. Please modify and try again. See: https://tencentcs.com/5jXKFnBW |
InvalidParameterValue.CosObjectName | Invalid CosObjectName. |
InvalidParameterValue.DeadLetterConfig | The value of DeadLetterConfig is invalid. Please modify and try again. See https://tencentcs.com/5jXKFnBW. |
InvalidParameterValue.Description | Description error. |
InvalidParameterValue.EipConfig | EipConfig parameter error. |
InvalidParameterValue.Environment | Environment error. |
InvalidParameterValue.EnvironmentExceededLimit | The size of the environment variable exceeds the limit. Please keep it within 4 KB. |
InvalidParameterValue.EnvironmentSystemProtect | You cannot modify the function's system environment variables or runtime environment variables. |
InvalidParameterValue.FunctionName | The function does not exist. |
InvalidParameterValue.GitUrl | The format of GitUrl is incorrect. |
InvalidParameterValue.Handler | Handler error. |
InvalidParameterValue.Layers | Layers parameter error. |
InvalidParameterValue.MemorySize | MemorySize error. |
InvalidParameterValue.Namespace | Namespace error. |
InvalidParameterValue.PublicNetConfig | The PublicNetConfig parameter is invalid. |
InvalidParameterValue.Runtime | Runtime error. |
InvalidParameterValue.TempCosObjectName | Invalid TempCosObjectName. |
InvalidParameterValue.Type | Type error. |
InvalidParameterValue.VpcNotSetWhenOpenCfs | A VPC needs to be activated together with CFS configuration. |
InvalidParameterValue.ZipFile | A non-standard zip file was detected. Please recompress and try again. |
LimitExceeded.Eip | The EIP resource exceeded the limit. |
LimitExceeded.Function | If the number of functions exceeds the upper limit, you can apply for an increase by submitting a ticket. |
LimitExceeded.Memory | The memory exceeds the upper limit. |
LimitExceeded.Timeout | Timeout exceeds the upper limit. |
MissingParameter.Code | Failed to import Code. |
MissingParameter.Runtime | Runtime is missing. |
ResourceInUse | The resource is in use. |
ResourceInUse.Function | This function already exists. |
ResourceInUse.FunctionName | This FunctionName already exists. |
ResourceNotFound.Cmq | Cmq does not exist. |
ResourceNotFound.Demo | Demo does not exist. |
ResourceNotFound.GetCfsNotMatch | An error occurred while getting the CFS information. |
ResourceNotFound.Layer | The layer does not exist. |
ResourceNotFound.Namespace | Namespace does not exist. |
ResourceNotFound.Role | The role does not exist. |
ResourceNotFound.Vpc | The VPC or subnet does not exist. |
ResourceUnavailable.Namespace | The Namespace is not available. |
UnauthorizedOperation.CAM | CAM authentication failed. |
UnauthorizedOperation.Region | Region error. |
UnauthorizedOperation.Role | You do not have permissions to access your Cos resources. |
UnauthorizedOperation.TempCosAppid | The Appid of TempCos is not consistent with the APPID of the request account. |
UnsupportedOperation | Unsupported operation. |
Was this page helpful?