Renvoie l'indice d'un élément spécifié dans une liste.
Déclaration
-
JSON
{ "Fn::Index": [ "item_to_find_index", [ "item1", "item2", ... ] ] } -
YAML
-
Syntaxe du nom complet de la fonction :
Fn::Index: - item_to_find_index - - item1 - item2 - ... -
Syntaxe de la forme courte :
!Index [item_to_find_index, [item1, item2, ...]]
-
Paramètres
item_to_find_index: élément dont vous souhaitez obtenir l'indice. Si l'élément n'existe pas dans la liste, la fonction renvoie une chaîne vide.item: élément de la liste.
Valeur de retour
Indice de l'élément dans la liste. Si l'élément n'existe pas, la fonction renvoie une chaîne vide.
Exemples
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
ZoneIds:
Type: Json
Default:
- cn-beijing-a
- cn-beijing-b
- cn-beijing-f
ZoneId:
Type: String
Default: cn-beijing-b
Outputs:
Index:
Value: !Index [!Ref ZoneId, !Ref ZoneIds]{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ZoneIds": {
"Type": "Json",
"Default": [
"cn-beijing-a",
"cn-beijing-b",
"cn-beijing-f"
]
},
"ZoneId": {
"Type": "String",
"Default": "cn-beijing-b"
}
},
"Outputs": {
"Index": {
"Value": {
"Fn::Index": [
{
"Ref": "ZoneId"
},
{
"Ref": "ZoneIds"
}
]
}
}
}
}Fonctions prises en charge
Le paramètre item_to_find_index prend en charge la fonction Ref.
Le paramètre de liste prend en charge les fonctions suivantes :