All Products
Search
Document Center

Resource Orchestration Service:Fn::Index

Last Updated:Jul 02, 2025

Fungsi bawaan Fn::Index memeriksa indeks suatu elemen dalam daftar.

Deklarasi

  • JSON

    {
      "Fn::Index": [
        "item_to_find_index",
        [
        	"item1",
          "item2",
          ...
     		]
      ]
    }
  • YAML

    • Sintaks untuk nama fungsi lengkap:

      Fn::Index:
       - item_to_find_index
       - - item1
         - item2
         - ...
    • Sintaks untuk bentuk pendek:

      !Index [item_to_find_index, [item1, item2, ...]]

Parameter

  • item_to_find_index: Elemen yang indeksnya ingin Anda periksa. Jika elemen tidak ditemukan dalam daftar, string kosong akan dikembalikan.

  • item: Elemen dalam daftar.

Nilai kembali

Indeks elemen dalam daftar. Jika elemen tidak ditemukan, string kosong akan dikembalikan.

Contoh

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"
          }
        ]
      }
    }
  }
}

Fungsi yang didukung

Untuk elemen yang indeksnya ingin Anda periksa menggunakan fungsi Fn::Index, Anda dapat menggunakan fungsi Ref.

Untuk daftar objek Fn::Index, Anda dapat menggunakan fungsi berikut: