Tous les produits
Search
Centre de documentation

Resource Orchestration Service:Fn::Index

Dernière mise à jour :Aug 10, 2026

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 :