object עם מפתחות מוגדרותobject ל-map ומתי בוחרים כל אחד מהםmap(object(...)) — מפה שלמשתנים מסוג objectadditional_tags מסוג map(string) ולהשתמש בו עם mergeבשיעור הקודם היו שני משתנים נפרדים שמתארים את אותו volume: ec2_volume_type ו-ec2_volume_size. המדריך מסביר שעדיף יותר לאחד משתנה אחד שיקבל object המכיל את שני הערכים יחד. זה טיפוס מורכב — לא primitive כמו string, number או boolean.
object ב-Terraform נוצר עם המילה object וסוגריים מסולסלים. בתוכו מגדירים זוגות מפתח-טיפוס. בדוגמא שלנו: size הוא number ו-type הוא string. גישה לערך של מפתח באוביקט נעשית באמצעות נקודה: var.ec2_volume_config.size.
ec2_volume_size ו-ec2_volume_type למשתנה אחד ec2_volume_config מסוג objectdescription לתאר את שדות ה-object (גודל וסוג)default ישירות בסינטקס של object עם ערך לכל מפתחsize — default הוא 10, עבור type — default הוא gp3default