> ## Documentation Index
> Fetch the complete documentation index at: https://cdktn.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Typescript: ComplexComputedList

> CDKTN Core API Reference for ComplexComputedList in Typescript.

* *Implements:* <a href="#cdktn.IInterpolatingParent">IInterpolatingParent</a>, <a href="#cdktn.IResolvable">IResolvable</a>, <a href="#cdktn.ITerraformAddressable">ITerraformAddressable</a>

## Initializers <a name="Initializers" id="cdktn.ComplexComputedList.Initializer" />

```typescript theme={null}
import { ComplexComputedList } from 'cdktn'

new ComplexComputedList(terraformResource: IInterpolatingParent, terraformAttribute: string, complexComputedListIndex: string, wrapsSet?: boolean)
```

| **Name**                                                                                                                      | **Type**                                                                    | **Description**   |
| ----------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- | ----------------- |
| <code><a href="#cdktn.ComplexComputedList.Initializer.parameter.terraformResource">terraformResource</a></code>               | <code><a href="#cdktn.IInterpolatingParent">IInterpolatingParent</a></code> | *No description.* |
| <code><a href="#cdktn.ComplexComputedList.Initializer.parameter.terraformAttribute">terraformAttribute</a></code>             | <code>string</code>                                                         | *No description.* |
| <code><a href="#cdktn.ComplexComputedList.Initializer.parameter.complexComputedListIndex">complexComputedListIndex</a></code> | <code>string</code>                                                         | *No description.* |
| <code><a href="#cdktn.ComplexComputedList.Initializer.parameter.wrapsSet">wrapsSet</a></code>                                 | <code>boolean</code>                                                        | *No description.* |

***

### `terraformResource`<sup>Required</sup> <a name="terraformResource" id="cdktn.ComplexComputedList.Initializer.parameter.terraformResource" />

* *Type:* <a href="#cdktn.IInterpolatingParent">IInterpolatingParent</a>

***

### `terraformAttribute`<sup>Required</sup> <a name="terraformAttribute" id="cdktn.ComplexComputedList.Initializer.parameter.terraformAttribute" />

* *Type:* string

***

### `complexComputedListIndex`<sup>Required</sup> <a name="complexComputedListIndex" id="cdktn.ComplexComputedList.Initializer.parameter.complexComputedListIndex" />

* *Type:* string

***

### `wrapsSet`<sup>Optional</sup> <a name="wrapsSet" id="cdktn.ComplexComputedList.Initializer.parameter.wrapsSet" />

* *Type:* boolean

***

## Methods <a name="Methods" id="Methods" />

| **Name**                                                                                                  | **Description**                                           |
| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- |
| <code><a href="#cdktn.ComplexComputedList.computeFqn">computeFqn</a></code>                               | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.getAnyMapAttribute">getAnyMapAttribute</a></code>               | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.getBooleanAttribute">getBooleanAttribute</a></code>             | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.getBooleanMapAttribute">getBooleanMapAttribute</a></code>       | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.getListAttribute">getListAttribute</a></code>                   | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.getNumberAttribute">getNumberAttribute</a></code>               | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.getNumberListAttribute">getNumberListAttribute</a></code>       | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.getNumberMapAttribute">getNumberMapAttribute</a></code>         | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.getStringAttribute">getStringAttribute</a></code>               | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.getStringMapAttribute">getStringMapAttribute</a></code>         | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.interpolationForAttribute">interpolationForAttribute</a></code> | *No description.*                                         |
| <code><a href="#cdktn.ComplexComputedList.resolve">resolve</a></code>                                     | Produce the Token's value at resolution time.             |
| <code><a href="#cdktn.ComplexComputedList.toString">toString</a></code>                                   | Return a string representation of this resolvable object. |

***

### ~~`computeFqn`~~ <a name="computeFqn" id="cdktn.ComplexComputedList.computeFqn" />

```typescript theme={null}
public computeFqn(): string
```

### ~~`getAnyMapAttribute`~~ <a name="getAnyMapAttribute" id="cdktn.ComplexComputedList.getAnyMapAttribute" />

```typescript theme={null}
public getAnyMapAttribute(terraformAttribute: string): {[ key: string ]: any}
```

#### `terraformAttribute`<sup>Required</sup> <a name="terraformAttribute" id="cdktn.ComplexComputedList.getAnyMapAttribute.parameter.terraformAttribute" />

* *Type:* string

***

### ~~`getBooleanAttribute`~~ <a name="getBooleanAttribute" id="cdktn.ComplexComputedList.getBooleanAttribute" />

```typescript theme={null}
public getBooleanAttribute(terraformAttribute: string): IResolvable
```

#### `terraformAttribute`<sup>Required</sup> <a name="terraformAttribute" id="cdktn.ComplexComputedList.getBooleanAttribute.parameter.terraformAttribute" />

* *Type:* string

***

### ~~`getBooleanMapAttribute`~~ <a name="getBooleanMapAttribute" id="cdktn.ComplexComputedList.getBooleanMapAttribute" />

```typescript theme={null}
public getBooleanMapAttribute(terraformAttribute: string): {[ key: string ]: boolean}
```

#### `terraformAttribute`<sup>Required</sup> <a name="terraformAttribute" id="cdktn.ComplexComputedList.getBooleanMapAttribute.parameter.terraformAttribute" />

* *Type:* string

***

### ~~`getListAttribute`~~ <a name="getListAttribute" id="cdktn.ComplexComputedList.getListAttribute" />

```typescript theme={null}
public getListAttribute(terraformAttribute: string): string[]
```

#### `terraformAttribute`<sup>Required</sup> <a name="terraformAttribute" id="cdktn.ComplexComputedList.getListAttribute.parameter.terraformAttribute" />

* *Type:* string

***

### ~~`getNumberAttribute`~~ <a name="getNumberAttribute" id="cdktn.ComplexComputedList.getNumberAttribute" />

```typescript theme={null}
public getNumberAttribute(terraformAttribute: string): number
```

#### `terraformAttribute`<sup>Required</sup> <a name="terraformAttribute" id="cdktn.ComplexComputedList.getNumberAttribute.parameter.terraformAttribute" />

* *Type:* string

***

### ~~`getNumberListAttribute`~~ <a name="getNumberListAttribute" id="cdktn.ComplexComputedList.getNumberListAttribute" />

```typescript theme={null}
public getNumberListAttribute(terraformAttribute: string): number[]
```

#### `terraformAttribute`<sup>Required</sup> <a name="terraformAttribute" id="cdktn.ComplexComputedList.getNumberListAttribute.parameter.terraformAttribute" />

* *Type:* string

***

### ~~`getNumberMapAttribute`~~ <a name="getNumberMapAttribute" id="cdktn.ComplexComputedList.getNumberMapAttribute" />

```typescript theme={null}
public getNumberMapAttribute(terraformAttribute: string): {[ key: string ]: number}
```

#### `terraformAttribute`<sup>Required</sup> <a name="terraformAttribute" id="cdktn.ComplexComputedList.getNumberMapAttribute.parameter.terraformAttribute" />

* *Type:* string

***

### ~~`getStringAttribute`~~ <a name="getStringAttribute" id="cdktn.ComplexComputedList.getStringAttribute" />

```typescript theme={null}
public getStringAttribute(terraformAttribute: string): string
```

#### `terraformAttribute`<sup>Required</sup> <a name="terraformAttribute" id="cdktn.ComplexComputedList.getStringAttribute.parameter.terraformAttribute" />

* *Type:* string

***

### ~~`getStringMapAttribute`~~ <a name="getStringMapAttribute" id="cdktn.ComplexComputedList.getStringMapAttribute" />

```typescript theme={null}
public getStringMapAttribute(terraformAttribute: string): {[ key: string ]: string}
```

#### `terraformAttribute`<sup>Required</sup> <a name="terraformAttribute" id="cdktn.ComplexComputedList.getStringMapAttribute.parameter.terraformAttribute" />

* *Type:* string

***

### ~~`interpolationForAttribute`~~ <a name="interpolationForAttribute" id="cdktn.ComplexComputedList.interpolationForAttribute" />

```typescript theme={null}
public interpolationForAttribute(property: string): IResolvable
```

#### `property`<sup>Required</sup> <a name="property" id="cdktn.ComplexComputedList.interpolationForAttribute.parameter.property" />

* *Type:* string

***

### ~~`resolve`~~ <a name="resolve" id="cdktn.ComplexComputedList.resolve" />

```typescript theme={null}
public resolve(_context: IResolveContext): any
```

Produce the Token's value at resolution time.

#### `_context`<sup>Required</sup> <a name="_context" id="cdktn.ComplexComputedList.resolve.parameter._context" />

* *Type:* <a href="#cdktn.IResolveContext">IResolveContext</a>

***

### ~~`toString`~~ <a name="toString" id="cdktn.ComplexComputedList.toString" />

```typescript theme={null}
public toString(): string
```

Return a string representation of this resolvable object.

Returns a reversible string representation.

## Properties <a name="Properties" id="Properties" />

| **Name**                                                                                   | **Type**               | **Description**                                                                                  |
| ------------------------------------------------------------------------------------------ | ---------------------- | ------------------------------------------------------------------------------------------------ |
| <code><a href="#cdktn.ComplexComputedList.property.creationStack">creationStack</a></code> | <code>string\[]</code> | The creation stack of this resolvable which will be appended to errors thrown during resolution. |
| <code><a href="#cdktn.ComplexComputedList.property.fqn">fqn</a></code>                     | <code>string</code>    | *No description.*                                                                                |

***

### ~~`creationStack`~~<sup>Required</sup> <a name="creationStack" id="cdktn.ComplexComputedList.property.creationStack" />

* *Deprecated:* Going to be replaced by Array of ComplexListItem
  and will be removed in the future

```typescript theme={null}
public readonly creationStack: string[];
```

* *Type:* string\[]

The creation stack of this resolvable which will be appended to errors thrown during resolution.

If this returns an empty array the stack will not be attached.

***

### ~~`fqn`~~<sup>Required</sup> <a name="fqn" id="cdktn.ComplexComputedList.property.fqn" />

* *Deprecated:* Going to be replaced by Array of ComplexListItem
  and will be removed in the future

```typescript theme={null}
public readonly fqn: string;
```

* *Type:* string

***
