Fn::Length - AWS CloudFormation

Fn::Length

内部函数 Fn::Length 返回数组或返回数组的内部函数中元素的数量。

重要

您必须使用 AWS::LanguageExtensions 转换才能使用 Fn::Length 内部函数。

声明

JSON

{ "Fn::Length" : IntrinsicFunction }
{ "Fn::Length" : Array }

YAML

Fn::Length : IntrinsicFunction
Fn::Length : Array

参数

IntrinsicFunction

返回要从中返回多个元素的数组的内部函数。

Array

要从中返回元素数的数组。

返回值

返回数组的内部函数中或传递给内部函数的数组中的元素数量。

示例

返回返回数组的内部函数中的元素数量

此示例代码段返回返回数组的内部函数中的元素数量。函数返回 3。

JSON

{ //... "Transform": "AWS::LanguageExtensions" //... "Fn::Length" : { "Fn::Split": ["|", "a|b|c"] } //... }

YAML

Transform: 'AWS::LanguageExtensions' #... Fn::Length: !Split ["|", "a|b|c"] #...

返回引用列表参数类型的 Ref 内部函数中的元素数量

此示例代码段返回引用列表参数类型的 Ref 内部函数中的元素数量。如果名为 ListParameter 的参数是含有 3 个元素的列表,则该函数返回 3。

JSON

{ //... "Transform": "AWS::LanguageExtensions" //... "Fn::Length": { "Ref": "ListParameter" } //... }

YAML

Transform: 'AWS::LanguageExtensions' #... Fn::Length: !Ref ListParameter #...

返回数组中的元素数量

此示例代码段返回传递给内部函数的数组中的元素数量。函数返回 3。

JSON

{ //... "Transform": "AWS::LanguageExtensions" //... "Fn::Length": [ 1, {"Ref": "ParameterName"}, 3 ] //... }

YAML

Transform: 'AWS::LanguageExtensions' #... Fn::Length: - 1 - !Ref ParameterName - 3 #...

支持的函数

您可以在 Fn::Length 内部函数或数组中使用以下函数:

  • Condition Functions

  • Fn::Base64

  • Fn::FindInMap

  • Fn::Join

  • Fn::Length

  • Fn::Select

  • Fn::Split

  • Fn::Sub

  • Fn::ToJsonString

  • Ref