- Overview
- Attributes as Blocks - Configuration Language
- Terraform v1.0 Compatibility Promises
- Data Sources
- Overview
- abs
- abspath
- alltrue
- anytrue
- base64decode
- base64encode
- base64gzip
- base64sha256
- base64sha512
- basename
- bcrypt
- can
- ceil
- chomp
- chunklist
- cidrhost
- cidrnetmask
- cidrsubnet
- cidrsubnets
- coalesce
- coalescelist
- compact
- concat
- contains
- csvdecode
- defaults
- dirname
- distinct
- element
- file
- filebase64
- filebase64sha256
- filebase64sha512
- fileexists
- filemd5
- fileset
- filesha1
- filesha256
- filesha512
- flatten
- floor
- format
- formatdate
- formatlist
- indent
- index
- join
- jsondecode
- jsonencode
- keys
- length
- list
- log
- lookup
- lower
- map
- matchkeys
- max
- md5
- merge
- min
- nonsensitive
- one
- parseint
- pathexpand
- pow
- range
- regex
- regexall
- replace
- reverse
- rsadecrypt
- sensitive
- setintersection
- setproduct
- setsubtract
- setunion
- sha1
- sha256
- sha512
- signum
- slice
- sort
- split
- strrev
- substr
- sum
- templatefile
- textdecodebase64
- textencodebase64
- timeadd
- timestamp
- title
- tobool
- tolist
- tomap
- tonumber
- toset
- tostring
- transpose
- trim
- trimprefix
- trimspace
- trimsuffix
- try
- type
- upper
- urlencode
- uuid
- uuidv5
- values
- yamldecode
- yamlencode
- zipmap
- Overview
- Upgrading to Terraform v1.2
- Upgrading to Terraform v1.1
- Upgrading to Terraform v1.0
- v1.0 Compatibility Promises
- Upgrading to Terraform v0.15
- Upgrading to Terraform v0.14
- Upgrading to Terraform v0.13
- Upgrading to Terraform v0.12
- Upgrading to Terraform v0.11
- Upgrading to Terraform v0.10
- Upgrading to Terraform v0.9
- Upgrading to Terraform v0.8
- Upgrading to Terraform v0.7
- Terraform Internals
- Intro to Terraform
- Configuration Language
- Terraform CLI
- Terraform Cloud
- Terraform Enterprise
- Provider Use
- Plugin Development
- Registry Publishing
- Integration Program
- Terraform Tools
- CDK for Terraform
- Glossary
Terraform Language
Other Docs
»formatlist
Function
formatlist
produces a list of strings by formatting a number of other
values according to a specification string.
formatlist(spec, values...)
formatlist(spec, values...)
The specification string uses
the same syntax as format
.
The given values can be a mixture of list and non-list arguments. Any given lists must be the same length, which decides the length of the resulting list.
The list arguments are iterated together in order by index, while the non-list arguments are used repeatedly for each iteration. The format string is evaluated once per element of the list arguments.
»Examples
> formatlist("Hello, %s!", ["Valentina", "Ander", "Olivia", "Sam"]) [ "Hello, Valentina!", "Hello, Ander!", "Hello, Olivia!", "Hello, Sam!", ] > formatlist("%s, %s!", "Salutations", ["Valentina", "Ander", "Olivia", "Sam"]) [ "Salutations, Valentina!", "Salutations, Ander!", "Salutations, Olivia!", "Salutations, Sam!", ]
> formatlist("Hello, %s!", ["Valentina", "Ander", "Olivia", "Sam"])
[
"Hello, Valentina!",
"Hello, Ander!",
"Hello, Olivia!",
"Hello, Sam!",
]
> formatlist("%s, %s!", "Salutations", ["Valentina", "Ander", "Olivia", "Sam"])
[
"Salutations, Valentina!",
"Salutations, Ander!",
"Salutations, Olivia!",
"Salutations, Sam!",
]
»Related Functions
format
defines the specification syntax used by this function and produces a single string as its result.