Fn::Length - AWS CloudFormation

Fn::Length

La función Fn::Length intrínseca devuelve el número de elementos de una matriz o una función intrínseca que devuelve una matriz.

importante

Debe usar la transformación AWS::LanguageExtensions para poder usar la función Fn::Length intrínseca.

Declaración

JSON

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

YAML

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

Parámetros

IntrinsicFunction

La función intrínseca que devuelve una matriz de la que quiere devolver cierta cantidad de elementos.

Array

La matriz de la que quiere devolver el número de elementos.

Valor devuelto

El número de elementos en la función intrínseca que devuelve una matriz o en la matriz que se pasó a la función intrínseca.

Ejemplos

Devolución del número de elementos en una función intrínseca que devuelve una matriz

En este fragmento de código de ejemplo, se devuelve el número de elementos en una función intrínseca que devuelve una matriz. La función devuelve 3.

JSON

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

YAML

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

Devolución del número de elementos en una función Ref intrínseca que hace referencia a un tipo de parámetro de lista

En este fragmento de código de ejemplo, se devuelve el número de elementos en una función Ref intrínseca que hace referencia a un tipo de parámetro de lista. Si el parámetro con el nombre ListParameter es una lista con 3 elementos, la función devuelve 3.

JSON

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

YAML

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

Devolución de la cantidad de elementos en una matriz

En este fragmento de código de ejemplo se devuelve el número de elementos en una matriz que se pasó a una función intrínseca. La función devuelve 3.

JSON

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

YAML

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

Funciones compatibles

Puede usar las siguientes funciones en la función Fn::Length intrínseca o la matriz:

  • Condition Functions

  • Fn::Base64

  • Fn::FindInMap

  • Fn::Join

  • Fn::Length

  • Fn::Select

  • Fn::Split

  • Fn::Sub

  • Fn::ToJsonString

  • Ref