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: