Initializers
| Name | Type | Description |
|---|---|---|
list | java.util.List< java.lang.String >|IResolvable|java.util.List< java.lang.Number >|java.util.List<java.lang.Boolean|IResolvable> | No description. |
mapKeyAttributeName | java.lang.String | No description. |
listRequired
- Type: java.util.List< java.lang.String >|IResolvable|java.util.List< java.lang.Number >|java.util.List<java.lang.Boolean|IResolvable>
mapKeyAttributeNameRequired
- Type: java.lang.String
Methods
| Name | Description |
|---|---|
dynamic | Creates a dynamic expression that can be used to loop over this iterator in a dynamic block. |
forExpressionForList | Creates a for expression that results in a list. |
forExpressionForMap | Creates a for expression that results in a map. |
getAny | No description. |
getAnyMap | No description. |
getBoolean | No description. |
getBooleanMap | No description. |
getList | No description. |
getMap | No description. |
getNumber | No description. |
getNumberList | No description. |
getNumberMap | No description. |
getString | No description. |
getStringMap | No description. |
keys | Creates a for expression that maps the iterators to its keys. |
pluckProperty | Creates a for expression that accesses the key on each element of the iterator. |
values | Creates a for expression that maps the iterators to its value in case it is a map. |
dynamic
Token.asString.
See https://developer.hashicorp.com/terraform/cdktf/concepts/iterators#using-iterators-for-list-attributes
attributesRequired
- Type: java.util.Map< java.lang.String, java.lang.Object >
forExpressionForList
TerraformIterator.fromList(myIteratorSourceVar).forExpressionForList("val.foo if val.bar == true")
will result in [ for key, val in var.myIteratorSource: val.foo if val.bar == true ].
As this returns an IResolvable you might need to wrap the output in
a Token, e.g. Token.asString.
expressionRequired
- Type: java.lang.String|IResolvable
forExpressionForMap
TerraformIterator.fromMap(myIteratorSourceVar).forExpressionForMap("key", "val.foo if val.bar == true")
will result in \{ for key, val in var.myIteratorSource: key => val.foo if val.bar == true }.
As this returns an IResolvable you might need to wrap the output in
a Token, e.g. Token.asString.
keyExpressionRequired
- Type: java.lang.String|IResolvable
valueExpressionRequired
- Type: java.lang.String|IResolvable
getAny
attributeRequired
- Type: java.lang.String
getAnyMap
attributeRequired
- Type: java.lang.String
getBoolean
attributeRequired
- Type: java.lang.String
getBooleanMap
attributeRequired
- Type: java.lang.String
getList
attributeRequired
- Type: java.lang.String
getMap
attributeRequired
- Type: java.lang.String
getNumber
attributeRequired
- Type: java.lang.String
getNumberList
attributeRequired
- Type: java.lang.String
getNumberMap
attributeRequired
- Type: java.lang.String
getString
attributeRequired
- Type: java.lang.String
getStringMap
attributeRequired
- Type: java.lang.String
keys
Token.asString.
pluckProperty
Token.asString.
propertyRequired
- Type: java.lang.String
values
Token.asString.
Static Functions
| Name | Description |
|---|---|
fromComplexList | Creates a new iterator from a complex list. |
fromDataSources | Creates a new iterator from a data source that has been created with the for_each argument. |
fromList | Creates a new iterator from a list. |
fromMap | Creates a new iterator from a map. |
fromResources | Creates a new iterator from a resource that has been created with the for_each argument. |
fromComplexList
listRequired
the list to iterate over.
mapKeyAttributeNameRequired
- Type: java.lang.String
fromDataSources
for_each argument.
resourceRequired
- Type: ITerraformResource
fromList
listRequired
- Type: java.util.List< java.lang.String >|IResolvable|java.util.List< java.lang.Number >|java.util.List<java.lang.Boolean|IResolvable>
fromMap
mapRequired
- Type: ComplexMap|java.util.Map< java.lang.String, java.lang.Object >|java.util.Map< java.lang.String, java.lang.String >|java.util.Map< java.lang.String, java.lang.Number >|java.util.Map< java.lang.String, java.lang.Boolean >
fromResources
for_each argument.
resourceRequired
- Type: ITerraformResource
Properties
keyRequired
- Type: java.lang.String
valueRequired
- Type: java.lang.Object