Drag a concept onto its matching description — or click a concept then click the description.
List function
Map function
IP network function
Encoding function
Date and time function
Match each Terraform function to its category.
Drag a concept onto its matching description — or click a concept then click the description.
List function
Map function
IP network function
Encoding function
Date and time function
Answer choices
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
max(): numeric
Terraform functions are categorized by the type of data they operate on. The correct matches are: max() (numeric), lower() (string), and concat() (collection). Common confusions include misclassifying functions across categories.
Answer analysis
For each option: why learners choose it and why it is or isn't the right answer here.
max(): numeric
Why this is correct
The `max()` function is correctly categorized as a numeric function. It is specifically designed to accept one or more numerical arguments (integers or floating-point numbers) and return the single largest value among them. This function is highly useful for scenarios requiring the determination of a maximum threshold, capacity, or value within a set of dynamic numerical inputs in a Terraform configuration.
max(): string
Why it's wrong here
Categorizing `max()` as a string function is incorrect because its fundamental purpose is numerical comparison. The `max()` function cannot process or compare string values; attempting to provide strings as arguments will result in a Terraform type mismatch error during plan generation. Its operational scope is strictly limited to evaluating and returning the highest value from a set of numbers.
lower(): string
Why this is correct
The `lower()` function is accurately classified as a string function. Its sole purpose is to take a single string argument and return a new string where all uppercase alphabetic characters within the input have been converted to their corresponding lowercase forms. This is frequently employed for data normalization, ensuring case consistency for identifiers, or facilitating case-insensitive comparisons within Terraform expressions.
lower(): collection
Why it's wrong here
Assigning `lower()` to the collection category is incorrect because this function operates exclusively on individual string primitives, not on aggregate data structures like lists, maps, or sets. It lacks the inherent capability to iterate through a collection and apply its transformation to each element. To apply `lower()` to elements within a collection, a `for` expression or similar iteration construct would be necessary.
concat(): collection
Why this is correct
The `concat()` function is correctly identified as a collection function. It serves to combine multiple list-type arguments into a single, unified list, preserving the order of elements as they appear in the input lists. This function is indispensable for dynamically assembling comprehensive lists of values, such as security group IDs or subnet IDs, from various sources within a Terraform configuration.
Go deeper
About these practice questions
Courseiva writes every TF-004 question from scratch — 428 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This TF-004 practice question is part of Courseiva's free HashiCorp certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the TF-004 exam.