type, default, description, ו-validationvalidation block למשתנה עם condition ו-error_messageor ידני לעומת פונקציית containsמהשיעור הקודם למדנו שהגדרת ה-region דרך משתנה היא מסוכנת. לכן ה-region יישאר מקודד קשיח ב-provider. לעומת זאת, ישנם שלושה ערכים שכדאי לאפשר למשתמש להתאים אישית:
ec2_instance_type) — כי ייתכן שיש צורך בגדלים שוניםec2_volume_type) — כי ניתן לבחור בין GP2 ל-GP3ec2_volume_size) — כי זה ערך שמשתנה לעיתים קרובותמגדירים שלושה משתנים. שימו לב לטיפוסים: ec2_instance_type ו-ec2_volume_type הם string, ואילו ec2_volume_size הוא number. כמו כן, שימו לב לתיאורים: גודל ה-volume מציין במפורש שהיחידה היא גיגה-בייט, כדי שמי שמשתמש בפרויקט ידע את הפורמט הצפוי.
ec2_instance_type מקבל ערך ברירת מחדל של t2.micro — ולכן Terraform לא ישאל עליו באופן אינטראקטיבי אם לא מעבירים ערךec2_volume_type ו-ec2_volume_size מקבלים גם הם ערכי ברירת מחדל (gp3 ו-10 בהתאמה)