DATASOURCE::FC::Functions is used to query functions.
Syntax
{
"Type": "DATASOURCE::FC::Functions",
"Properties": {
"ServiceName": String,
"Qualifier": String,
"Prefix": String
}
}
Properties
Property | Type | Required | Editable | Description | Constraint |
ServiceName | String | Yes | Yes | The name of the service. | None. |
Qualifier | String | No | Yes | The version or alias of the service. | None. |
Prefix | String | No | Yes | The prefix of the resource name. | The resource name must be prefixed with the value of this property. |
Return values (Fn::GetAtt)
- Functions: the functions.
- FunctionNames: the names of the functions.
Property | Type | Description | Constraint |
FunctionNames | List | The names of the functions. | None. |
Functions | List | The functions. | None. |
FunctionName | String | The name of the function. | None. |
FunctionId | String | The ID of the function. | The ID is globally unique. |
Description | String | The description of the function. | None. |
Runtime | String | The runtime environment of the function. | The following runtime environments are supported: Node.js 6.x , Node.js 8.x , Node.js 10.x , Node.js 12.x , Node.js 14.x , Python 2.7 , Python 3 , Java 8 , Java 11 , PHP 7.2 , .NET Core 2.1 , Go 1.x , Custom Runtime , and Custom Container . For more information about the runtime environments that are supported by Function Compute, see Manage functions. |
Handler | String | The handler of the function. | The format of the value varies based on the programming language that you use. For more information, see Basics. |
Timeout | Number | The timeout period for the execution of the function. | Valid values: 1 to 86400. Default value: 60. Unit: seconds. When this period expires, the execution of the function is terminated. |
Initializer | String | The handler of the initializer function. | The format of the value varies based on the programming language that you use. For more information, see Basics. |
InitializationTimeout | Number | The timeout period for the execution of the initializer function. | Valid values: 1 to 300. Default value: 3. Unit: seconds. When this period expires, the execution of the initializer function is terminated. |
CodeSize | Number | The size of the function code package. | Unit: bytes. |
CodeChecksum | String | The CRC-64 value of the function code package. | None. |
MemorySize | Number | The memory size of the function. | Unit: MB. The memory size must be a multiple of 64 MB. The memory size that is available for a function varies based on the instance type. For more information, see Instance specifications. |
GpuMemorySize | Number | The GPU virtual memory capacity for the function. | None. |
EnvironmentVariables | Map | The environment variables that are specified for the function. | You can obtain the values of the environment variables from the function. For more information, see Environment variables. |
CreatedTime | String | The time when the function was created. | None. |
LastModifiedTime | String | The time when the function was last modified. | None. |
InstanceConcurrency | Number | The number of requests that can be concurrently processed by a single instance. | None. |
InstanceSoftConcurrency | Number | The number of requests that can be concurrently processed by multiple instances. | None. |
CustomContainerConfig | Map | The configurations of the custom container runtime. | After you configure the custom container runtime, Function Compute can execute the function in a container created from a custom image. For more information, see CustomContainerConfig. |
CaPort | Number | The port on which the HTTP server listens for the custom runtime or custom container runtime. | None. |
InstanceType | String | The instance type of the function. | None. |
Layers | Map | The information about layers. | For more information, see Layer. |
InstanceLifecycleConfig | Map | The configuration of the instance lifecycle function. | For more information, see InstanceLifecycleConfig. |
CustomDNS | Map | The custom Domain Name System (DNS) settings of the function. | For more information, see CustomDNS. |
CustomRuntimeConfig | Map | The configurations of the custom runtime function. | For more information, see CustomRuntimeConfig. |
Examples
JSON
format{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "ServiceName": { "Type": "String", "Description": "Service name." } }, "Resources": { "Functions": { "Type": "DATASOURCE::FC::Functions", "Properties": { "ServiceName": { "Ref": "ServiceName" } } } }, "Outputs": { "Functions": { "Description": "The list of functions.", "Value": { "Fn::GetAtt": [ "Functions", "Functions" ] } }, "FunctionNames": { "Description": "The list of function names.", "Value": { "Fn::GetAtt": [ "Functions", "FunctionNames" ] } } } }