Resource Orchestration Service (ROS) menyediakan berbagai fungsi bawaan untuk membantu Anda mengelola stack. Fungsi-fungsi ini dapat digunakan di bagian Resources dan Outputs. Topik ini menjelaskan fungsi bawaan yang didukung oleh ROS.
Pertimbangan
Jika Anda menggunakan YAML untuk mendefinisikan fungsi dalam sintaksis pendek dan menentukan nilai parameter fungsi dengan menggunakan fungsi lain, setidaknya salah satu fungsi harus didefinisikan dalam sintaksis lengkap. Jika tidak, fungsi tersebut akan dianggap tidak valid.
Fungsi dalam bentuk sintaksis berikut tidak valid:
!Base64Encode !Sub string !Base64Encode !Ref logical_IDFungsi dalam bentuk sintaksis berikut valid:
!Base64Encode "Fn::Sub": string Fn::Base64Encode: !Sub string
Fungsi yang Didukung
Fungsi | Deskripsi |
Mengembalikan format terenkripsi Base64 dari sebuah string. | |
Mengembalikan string yang didekode dari string terenkripsi Base64. | |
Mengembalikan bentuk string dari sebuah angka. | |
Menyesuaikan format indentasi dari sebuah string. | |
Mengembalikan nilai yang sesuai dengan kunci dalam pemetaan dua tingkat yang dideklarasikan di bagian Mappings. | |
Mengembalikan nilai properti dari sebuah sumber daya dalam template. | |
Menggabungkan sekelompok string menjadi satu string yang dipisahkan oleh pembatas. | |
Mengganti variabel dalam string dengan nilai yang Anda tentukan. | |
Mengembalikan elemen data dari daftar atau kamus berdasarkan indeks. | |
Mereferensikan nilai dari parameter atau sumber daya. | |
Mengembalikan daftar zona yang termasuk dalam region. | |
Mengganti substring dalam string dengan substring lain. | |
Memisahkan string menjadi beberapa nilai menggunakan pembatas. | |
Membandingkan dua nilai untuk memeriksa apakah mereka sama. Jika kedua nilai sama, true dikembalikan. Jika kedua nilai tidak sama, false dikembalikan. | |
Mewakili operator AND dan harus berisi setidaknya dua kondisi. Jika semua kondisi yang ditentukan dievaluasi sebagai true, true dikembalikan. Jika sebuah kondisi dievaluasi sebagai false, false dikembalikan. | |
Mewakili operator OR dan harus berisi setidaknya dua kondisi. Jika sebuah kondisi dievaluasi sebagai true, true dikembalikan. Jika semua kondisi yang ditentukan dievaluasi sebagai false, false dikembalikan. | |
Mewakili operator NOT. Jika sebuah kondisi dievaluasi sebagai false, true dikembalikan. Jika sebuah kondisi dievaluasi sebagai true, false dikembalikan. | |
Mengquery indeks dari sebuah elemen dalam daftar. | |
Mengembalikan salah satu dari dua nilai yang mungkin. Fungsi mengembalikan satu nilai jika kondisi tertentu dievaluasi sebagai true, dan mengembalikan nilai lain jika tidak. Nilai properti di bagian Resources dan Outputs dari template mendukung fungsi bawaan Fn::If. Anda dapat menggunakan pseudo parameter | |
Mengembalikan jumlah elemen dalam sebuah objek. | |
Menggabungkan beberapa daftar menjadi satu daftar. | |
Memproses string JSON dan mengquery nilai dari kunci pada lapisan pertama. | |
Menggabungkan beberapa pemetaan menjadi daftar pemetaan baru. | |
Mengembalikan nilai rata-rata dari sekumpulan angka. | |
Mengembalikan nilai dari daftar peta. | |
Menghitung jumlah parameter. | |
Mengembalikan hasil perhitungan dari ekspresi tipe String. | |
Mengembalikan angka terbesar dari daftar angka. | |
Mengembalikan angka terkecil dari daftar angka. | |
Mengquery output dari sebuah stack. | |
Mendukung fitur jq. Untuk informasi lebih lanjut tentang fitur jq, lihat Manual jq (versi pengembangan). | |
Mengembalikan nilai terformat dari waktu saat ini. | |
Mengembalikan ID default dari gambar Alibaba Cloud Marketplace berdasarkan kode produk dari gambar tersebut. | |
Memeriksa nilai dalam array. Jika salah satu nilai dievaluasi sebagai true, true dikembalikan. Jika tidak ada nilai yang dievaluasi sebagai true, false dikembalikan. | |
Mengembalikan true jika nilai tertentu cocok dengan setidaknya satu anggota dalam daftar, dan mengembalikan false jika tidak. | |
Mengembalikan true jika setiap anggota dalam daftar cocok dengan setidaknya satu anggota dalam daftar lain, dan mengembalikan false jika tidak. | |
Memeriksa apakah nilai tipe String cocok dengan kondisi dalam ekspresi reguler. Jika nilai cocok dengan kondisi, true dikembalikan. Jika tidak, false dikembalikan. |