DATASOURCE::FC::Functions類型用於擷取函數列表。
文法
{
"Type": "DATASOURCE::FC::Functions",
"Properties": {
"ServiceName": String,
"Qualifier": String,
"Prefix": String,
"RefreshOptions": String
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
ServiceName | String | 是 | 是 | 服務的名稱。 | 無 |
Qualifier | String | 否 | 是 | 服務的版本或別名。 | 無 |
Prefix | String | 否 | 是 | 資源名稱。 | 必須以Prefix作為首碼。 |
RefreshOptions | String | 否 | 是 | 當資源棧更新時,資料來源資源的重新整理策略。 | 有效值:
|
返回資料(Fn::GetAtt)
Functions:函數詳情列表。
FunctionNames:函數的名稱列表。
屬性名稱 | 類型 | 描述 | 約束 |
FunctionNames | List | 函數的名稱列表。 | 無 |
Functions | List | 函數詳情列表。 | 無 |
FunctionName | String | 函數的名稱。 | 無 |
FunctionId | String | 函數ID。 | 全網唯一。 |
Description | String | 函數的描述。 | 無 |
Runtime | String | 函數啟動並執行語言環境。 | 當前支援 關於Function Compute支援的運行環境,請參見管理函數。 |
Handler | String | 函數執行的入口。 | 具體格式和語言相關。 更多資訊,請參見函數入口。 |
Timeout | Number | 函數啟動並執行逾時時間。 | 取值範圍:1~86400。 預設值為60秒。 單位為秒。 如果函數運行超過設定的時間,則函數運行將被終止。 |
Initializer | String | 初始化函數執行的入口。 | 具體格式與語言相關。 更多資訊,請參見Initializer函數。 |
InitializationTimeout | Number | 初始化函數啟動並執行逾時時間。 | 取值範圍:1~300。 預設值為3秒。 單位為秒。 如果函數初始化超過設定的時間,函數初始化將被終止。 |
CodeSize | Number | 函數程式碼封裝的大小。 | 單位:Byte。 |
CodeChecksum | String | 函數程式碼封裝的CRC-64值。 | 無 |
MemorySize | Number | 函數的記憶體規格。 | 單位為MB。 記憶體大小為64 MB的倍數。 函數執行個體類型不同,記憶體規格不同。 更多資訊,請參見執行個體規格。 |
GpuMemorySize | Number | GPU虛擬記憶體。 | 無 |
EnvironmentVariables | Map | 函數設定的環境變數。 | 可以在函數中擷取環境變數的值。 更多資訊,請參見環境變數。 |
CreatedTime | String | 函數的建立時間。 | 無 |
LastModifiedTime | String | 函數上一次被更新的時間。 | 無 |
InstanceConcurrency | Number | 單一實例並發數。 | 無 |
InstanceSoftConcurrency | Number | 多執行個體並發數。 | 無 |
CustomContainerConfig | Map | Custom Container運行時的相關配置。 | 配置CustomContainerConfig後,可以使用自訂容器鏡像執行函數。 |
CaPort | Number | Custom Runtime或Custom Container運行時HTTP Server的監聽連接埠。 | 無 |
InstanceType | String | 執行個體規格。 | 無 |
Layers | Map | 層資訊。 | 更多資訊,請參見Layer。 |
InstanceLifecycleConfig | Map | 執行個體生命週期函數配置。 | 更多資訊,請參見InstanceLifecycleConfig。 |
CustomDNS | Map | 函數自訂DNS配置。 | 更多資訊,請參見CustomDNS。 |
CustomRuntimeConfig | Map | Custom Runtime函數詳細配置。 | 更多資訊,請參見CustomRuntimeConfig。 |
樣本
{
"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"
]
}
}
}
}
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