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。 | ID はグローバルに一意です。 |
Description | String | 関数の説明。 | なし。 |
Runtime | String | 関数のランタイム。 | 以下のランタイムがサポートされています: Function Compute でサポートされているランタイムの詳細については、「関数の管理」をご参照ください。 |
Handler | String | 関数のハンドラー。 | 値の形式はプログラミング言語によって異なります。 詳細については、「ハンドラー」をご参照ください。 |
Timeout | Number | 関数のタイムアウト期間。 | 有効な値:1 ~ 86400。 デフォルト値:60。 単位:秒。 タイムアウト期間を超えると、関数の処理は終了します。 |
Initializer | String | Initializer フックのハンドラー。 | 値の形式はプログラミング言語によって異なります。 詳細については、「Initializer フック」をご参照ください。 |
InitializationTimeout | Number | Initializer フックのタイムアウト期間。 | 有効な値:1 ~ 300。 デフォルト値:3。 単位:秒。 タイムアウト期間を超えると、Initializer フックの処理は終了します。 |
CodeSize | Number | 関数コードパッケージのサイズ。 | 単位:バイト。 |
CodeChecksum | String | 関数コードパッケージの 64 ビット巡回冗余検査(CRC-64)値。 | なし。 |
MemorySize | Number | 関数のメモリサイズ。 | 単位:MB。 メモリサイズは 64 MB の倍数である必要があります。 関数のメモリサイズは、インスタンスタイプによって異なります。 詳細については、「インスタンス仕様」をご参照ください。 |
GpuMemorySize | Number | 仮想 GPU メモリのサイズ。 | なし。 |
EnvironmentVariables | Map | 関数に設定されている環境変数。 | 環境変数の値は関数から取得できます。 詳細については、「環境変数」をご参照ください。 |
CreatedTime | String | 関数が作成された時刻。 | なし。 |
LastModifiedTime | String | 関数が最後に変更された時刻。 | なし。 |
InstanceConcurrency | Number | 単一インスタンスが同時に処理できるリクエスト数。 | なし。 |
InstanceSoftConcurrency | Number | インスタンスのソフトコンカレンシー。 | なし。 |
CustomContainerConfig | Map | カスタムコンテナランタイムの設定。 | カスタムコンテナランタイムを設定した後、カスタムコンテナイメージを使用して関数を処理できます。 詳細については、「CustomContainerConfig」をご参照ください。 |
CaPort | Number | カスタムランタイムまたはカスタムコンテナランタイムの HTTP サーバーがリッスンするポート。 | なし。 |
InstanceType | String | インスタンスタイプ。 | なし。 |
Layers | Map | レイヤーに関する情報。 | 詳細については、「Layer」をご参照ください。 |
InstanceLifecycleConfig | Map | インスタンスのライフサイクル関数設定。 | 詳細については、「InstanceLifecycleConfig」をご参照ください。 |
CustomDNS | Map | 関数のカスタム ドメイン ネーム システム(DNS)設定。 | 詳細については、「CustomDNS」をご参照ください。 |
CustomRuntimeConfig | Map | カスタムランタイムの設定。 | 詳細については、「CustomRuntimeConfig」をご参照ください。 |
例
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ServiceName": {
"Type": "String",
// Service name.
"Description": "サービス名。"
}
},
"Resources": {
"Functions": {
"Type": "DATASOURCE::FC::Functions",
"Properties": {
"ServiceName": {
"Ref": "ServiceName"
}
}
}
},
"Outputs": {
"Functions": {
// The list of functions.
"Description": "関数リスト。",
"Value": {
"Fn::GetAtt": [
"Functions",
"Functions"
]
}
},
"FunctionNames": {
// The list of function names.
"Description": "関数名リスト。",
"Value": {
"Fn::GetAtt": [
"Functions",
"FunctionNames"
]
}
}
}
}ROSTemplateFormatVersion: '2015-09-01'
Parameters:
ServiceName:
Type: String
// Service name.
Description: サービス名。
Resources:
Functions:
Type: DATASOURCE::FC::Functions
Properties:
ServiceName:
Ref: ServiceName
Outputs:
Functions:
// The list of functions.
Description: 関数リスト。
Value:
Fn::GetAtt:
- Functions
- Functions
FunctionNames:
// The list of function names.
Description: 関数名リスト。
Value:
Fn::GetAtt:
- Functions
- FunctionNames