2018-05-12 18:39:29 +02:00
|
|
|
---
|
2020-08-15 03:51:06 +02:00
|
|
|
layout: "language"
|
2018-12-20 05:35:11 +01:00
|
|
|
page_title: "list - Functions - Configuration Language"
|
2018-05-12 18:39:29 +02:00
|
|
|
sidebar_current: "docs-funcs-collection-list"
|
|
|
|
description: |-
|
|
|
|
The list function constructs a list from some given elements.
|
|
|
|
---
|
|
|
|
|
|
|
|
# `list` Function
|
|
|
|
|
2019-01-17 01:33:57 +01:00
|
|
|
-> **Note:** This page is about Terraform 0.12 and later. For Terraform 0.11 and
|
|
|
|
earlier, see
|
|
|
|
[0.11 Configuration Language: Interpolation Syntax](../../configuration-0-11/interpolation.html).
|
|
|
|
|
2020-11-04 22:18:44 +01:00
|
|
|
The `list` function is no longer available. Prior to Terraform v0.12 it was
|
|
|
|
the only available syntax for writing a literal list inside an expression,
|
|
|
|
but Terraform v0.12 introduced a new first-class syntax.
|
2018-05-12 18:39:29 +02:00
|
|
|
|
2020-11-04 22:18:44 +01:00
|
|
|
To update an expression like `list(a, b, c)`, write the following instead:
|
2018-05-12 18:39:29 +02:00
|
|
|
|
|
|
|
```
|
2020-11-04 22:18:44 +01:00
|
|
|
tolist([a, b, c])
|
2018-05-12 18:39:29 +02:00
|
|
|
```
|
|
|
|
|
2020-11-04 22:18:44 +01:00
|
|
|
The `[ ... ]` brackets construct a tuple value, and then the `tolist` function
|
|
|
|
then converts it to a list. For more information on the value types in the
|
|
|
|
Terraform language, see [Type Constraints](../types.html).
|
2019-01-17 18:11:48 +01:00
|
|
|
|
|
|
|
## Related Functions
|
|
|
|
|
2020-11-04 22:18:44 +01:00
|
|
|
* [`concat`](./concat.html) produces a new list by concatenating together the
|
|
|
|
elements from other lists.
|
|
|
|
* [`tolist`](./tolist.html) converts a set or tuple value to a list.
|